在上篇博文中,我们一起了解了创建型模式组的战况,下面我们来看看号称“死亡之组”的结构型模式的战况。所谓结构型模式,就是针对系统的结构进行设计,重点考虑产品的层次结构等问题。
下面我们一起来了解一下本组各个门派的资料:
适配器模式:讲一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。...
分类:
其他好文 时间:
2014-05-26 03:23:30
阅读次数:
228
组合模式适应于当我们的一个对象可能代表一个单一的实体,或者一个组合实体,但是仍然需要通过同样的方式被使用的情形组合和聚合都描述了一个类长期持有其他类的一个或多个实例的情况。
聚合:被包含对象是容器的核心部分,但是他们也可以被其他对象所包含。聚合关系用一条以空心菱形开头的线来说明。 组合:被包含的对象...
分类:
Web程序 时间:
2014-05-26 02:49:49
阅读次数:
382
一、概念CARP:CompositionAggregation
Principle合成聚合复用原则,尽量使用合成/聚合,尽量不使用类继承。合成聚合是“has a”的关系,而继承是“is
a”的关系。由于继承是一中强耦合的结构,父类变,子类必变。所以不是“is a”关系,我们一般不要用继承。优先使用合...
分类:
其他好文 时间:
2014-05-26 01:31:47
阅读次数:
263
1.概念DIP:Dependency Inversion
Principle抽象不应当依赖于细节,细节应当依赖于抽象(说通俗点也就是要针对接口编程,不要针对实现编程;或者要依赖于抽象,不要依赖于具体)。2.为何叫“依赖倒转”?
传统的过程性系统的设计办法倾向于使高层次的模块依赖于低层次的模块;抽象层...
分类:
其他好文 时间:
2014-05-26 01:30:06
阅读次数:
232
里氏代换原则(Liskov Substitution Principle,
LSP)1什么是里氏代换原则 里氏代换原则是由麻省理工学院(MIT)计算机科学实验室的Liskov女士,在1987年的OOPSLA大会上发表的一篇文章《Data
Abstraction and Hierarchy》里面提出来...
分类:
其他好文 时间:
2014-05-26 01:26:05
阅读次数:
379
一、定义:ISP:Interface Segregation Principle
接口隔离原则表明客户端不应该被强迫实现一些他们不会使用的接口,应该把胖接口中的方法分组,然后用多个接口代替它,每个接口服务于一个子模块使用多个专门的接口比使用单一的总接口要好。一个类对另外一个类的依赖性应当是建立在最小...
分类:
其他好文 时间:
2014-05-26 01:23:05
阅读次数:
202
观察者模式(Observer Pattern) 详解
本文地址: http://blog.csdn.net/caroline_wendy/article/details/26583157
版权所有, 禁止转载, 如有转载, 请站内联系.
观察者模式(Observer Pattern): 定义了对象之间的一对多的依赖, 这样一来, 当一个对象改变状态时, 它的所有依赖者都会收到通知并自动更新.
使用方法:...
分类:
其他好文 时间:
2014-05-25 01:07:22
阅读次数:
276
观察者模式(Observer Pattern) Java内置 使用方法
本文地址: http://blog.csdn.net/caroline_wendy/article/details/26601659
观察者模式(observer pattern)详解, 参见: http://blog.csdn.net/caroline_wendy/article/details/26583157
Java内置的观察者模式, 是...
分类:
编程语言 时间:
2014-05-24 20:37:33
阅读次数:
388
代理模式分为四类:远程代理,虚代理,保护代理和智能引用。...
分类:
编程语言 时间:
2014-05-24 19:54:12
阅读次数:
384