2007-03-16

xp-----价值 原则 实践

关键字: xp
价值观是我们在一个环境中喜欢或者不喜欢某事的根源。 通过对某事的态度可以反应一个人的价值观 当我听说一个程序员放弃了某个缺陷时,我听到的是价值观的失败,而不是技术的失败。缺陷本身可能只是技术失败,但是不愿从缺陷中吸取经验和教训则表明这个程序员没有重视学习和自我改进。 价值观让时间有的放矢。实践是价值观的表现。 在价值观和实践之间架起桥梁的是原则。原则是生活中具体领域的指导方针
  • 11:02
  • 浏览 (332)
  • 评论 (0)
2007-03-12

TDD

这几天读了一下《测试驱动开发》,收获如下: 1.先根据自己想的方式写测试代码, 当然这个测试代码是不能通过编译的 2.添加代码让编译通过 3.测试 4.重构 消除重复代码,这可能是一个比较耗时的过程
  • 10:43
  • 浏览 (356)
  • 评论 (0)
虽然分层可以降低耦合 但是越来越觉得分层是牺牲了面向对象的封装性 把本来应该在一个类中的一些方法 分散到几个类中。 举个例子来说 用户 User类 public class User { private String name; private String sex; private String eMail; private int age; } 现在我想修改eMail 按照oo应该是 添加一个方法 public class User { private String name; private String sex; private String eMa ...
  • 14:02
  • 浏览 (382)
  • 评论 (0)
aop自动代理就是不需要为每一个目标bean定义一个代理bean,而是通过对目标bean的‘bean后处理’把目标bean修改为代理bean。 bean后处理就是BeanPostProcessor接口,实现了这个接口的bean在容器加载的时候会被容器识别。
  • 21:25
  • 浏览 (439)
  • 评论 (0)
2007-03-03

桥梁模式 ----- bridge

关键字: 桥梁模式
桥梁模式的用意是将问题的抽象和实现分离开来实现,通过用聚合代替继承来解决子类爆炸性增长的问题。 比如我们有一个画图程序 有2个图形(Circle Rectangle )和2种画图方法(Drawing1 Drawing2) 图形可能会使用Drawing1来画图 也可能使用Drawing2来画图 在这个画图程序中有两个可变因素 一个是图形的种类 有可能会增加新的图形 另一个是画图方法 可能会有Drawing3出现 当系统有两个可变因素时 我就应该考虑到桥梁模式,至少它应该在你的脑子里闪过 在面向对象设计中有两条重要原则 1.找出变化并封装之 2.优先使用聚合而不是继承 这两条将在桥梁模式中得到完 ...
抽象工厂模式可以分为两个继承层次来说 一个是工厂类的继承层次 如 /** * 分辨率工厂 * @author xuly * */ public interface ResolutionFactory { DisplayDriver createDisplayDriver(); PrintDriver createPrintDriver(); } /** * 高分辨率工厂 * @author xuly * */ public class HighResFactory implements ResolutionFactory { pu ...
  • 15:35
  • 浏览 (479)
  • 评论 (0)
xly_971223
搜索本博客
博客分类
我的相册
C5b0e206-307c-3f61-aa60-9cfd71c61bb3-thumb
u=3528569133,1587051000&gp=38.jpg
共 2 张
最近加入圈子
存档
最新评论