桥接模式的目的是为了建立稳定的抽象层依赖。 http://blog.csdn.net/xiaoxian8023/article/details/6937589 桥接模式将抽象部分与它的实现部分分离,是它们都可以独立地变化。它很好的支持了开闭原则和组合锯和复用原则。实现系统可能有多角度分类,每一种分类 ...
分类:
其他好文 时间:
2016-06-15 20:41:30
阅读次数:
132
设计模式的六大原则: * 开闭原则(Open Close Principle) 开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想到达到这样的效果,我们需要使用接口和抽象类,后面的具体设计 ...
分类:
其他好文 时间:
2016-06-15 14:13:49
阅读次数:
117
单一职责原则 其实就是开发人员经常说的“高内聚,低耦合” 也就是说,每一个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个。在设计模式中,所有的设计模式都遵循着以原则 开闭原则 核心思想是:一个对象对拓展开放,对修改关闭 其实开闭原则的意思就是:对类的改动是通过增加代码进行的 ...
分类:
其他好文 时间:
2016-06-14 17:34:22
阅读次数:
107
1. 开闭原则(Open-Closed Principle,OCP) 1)定义:一个软件实体应当对扩展开放,对修改关闭( Software entities should be open for extension,but closed for modification.)。即在设计一个模块的时候, ...
分类:
其他好文 时间:
2016-06-12 20:07:20
阅读次数:
140
http://blog.csdn.net/lovelion/article/details/7537584 为了满足开闭原则,需要对系统进行抽象化设计,抽象化是开闭原则的关键。在Java、C#等编程语言中,可以为系统定义一个相对稳定的抽象层,而将不同的实现行为移至具体的实现层中完成。在很多面向对象编 ...
分类:
其他好文 时间:
2016-06-07 19:17:29
阅读次数:
145
http://blog.csdn.net/lovelion/article/details/7540445 里氏代换原则是实现开闭原则的重要方式之一,由于使用基类对象的地方都可以使用子类对象,因此在程序中尽量使用基类类型来对对象进行定义,而在运行时再确定其子类类型,用子类对象来替换父类对象。 在使用 ...
分类:
其他好文 时间:
2016-06-07 19:16:18
阅读次数:
317
http://blog.csdn.net/zhengzhb/article/details/7296944 其实笔者认为,开闭原则无非就是想表达这样一层意思:用抽象构建框架,用实现扩展细节。因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节,我们用从抽象派生的 ...
分类:
其他好文 时间:
2016-06-07 19:13:19
阅读次数:
138
本周结束了JAVASE的学习,在最后天学习了设计模式,工厂模式,单例模式,原型模式。如何看类图?类图里的多种关系,泛化关系,实现关系,聚合关系,组合关系,关联关系和依赖关系设计模式的多种原则性的要求,开闭原则和依赖倒转原则等;工厂模式和单例模式,运用的较多,简单工厂模式,工厂方法模式,抽象工厂方法; ...
分类:
其他好文 时间:
2016-06-06 23:19:22
阅读次数:
116
圣经书:JavaScript 高级程序设计 设计模式:DesignPatterns by Erich Gamma、Richard Hlem、Ralph Johnson 、Jhon Vlissides 设计原则:想像类的构造 1、开闭原则,继承父类 重写方法,不修改方法。 2、里氏转换原则,继承父类, ...
分类:
Web程序 时间:
2016-06-04 13:21:56
阅读次数:
291
一、优化代码的第一步:单一职责原则 英文名:Single Responsibility Principle (SRP) 定义:就一个类而言,应该仅有一个引起它变化的原因。 简单来说,一个类中应该是一组相关性很高的函数、数据的封装。 示例代码: 二、让程序更稳当、更灵活:开闭原则 英文名:Open C ...
分类:
其他好文 时间:
2016-06-01 19:44:13
阅读次数:
139