摘要: 实现开闭原则1 面向接口编程 1) 降低程序各部分之间的耦合性,使程序模块互换成为可能。 2) 使软件各部分便于单元测试,通过编制与接口一致的模拟类,容易实现软件各部分的单元测试。 3) 易于实现软件模块的互换,软件升级时可以只部署发生变化的部分,而不影响其他部分。2 封装变化 程序中任何可能发生变化的部分都可以封装为对象,包括命令、事件、属性、算法和状态等。封装变化是实现开闭原则的重要手段,也是在设计中发现对象的重要途径。因此在分析需求时,一定要注意什么事不变的,什么是可能发生变化的,以及这些可能的变化会对封装带来的影响。3 采用组合替代继承 阅读全文
posted @ 2013-01-17 11:22 老坏人 阅读(76) 评论(0) 推荐(0)
摘要: UML类图描述类之间的关系,类图中的元素包括类和接口,类之间的关系包括关联、聚合、组合和泛化。+: public#: protected-: private聚合关系: 表示弱的拥有关系,即A对象可以包含B对象,但B对象不是A对象的一部分。组合关系: 是严格的部分整体关系,即生命周期是相同的。依赖关系: 出现在局部变量或方法的参数中,或者类的静态方法被调用。 阅读全文
posted @ 2013-01-17 11:05 老坏人 阅读(76) 评论(0) 推荐(0)
摘要: 设计模式之所以复杂是因为需要解决问题复杂,在不复杂的问题上应用模式是不恰当的,因此需要理解设计模式的思想。模式不是解决方案,而是在某种环境中权衡各方面利弊的一种方案的选择,这种选择是这些利弊平衡的结果,获得好处的同时需要付出代价,并且结果中有有利的方面,也有不利的方面。模式体现的就是平衡的思想!理解设计模式的名称工厂与工厂方法:工厂是指工厂类或工厂对象,而工厂方法是一个方法,即类的一部分。生成器与生成器模式:生成器模式中的生成器只是模式的一部分,这个模式的另外一个关键部分是导航器。离开导航器,模式是不完整的。没有导航器的存在说明没有构建过程的复用,而这是生成器模式的关键。桥接与桥接模式:桥接模 阅读全文
posted @ 2013-01-17 10:42 老坏人 阅读(103) 评论(0) 推荐(0)