面向对象设计模式的核心法则(2)

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
内聚性与耦合性 内聚性描述的是一个例程内部组成部分之间相互联系的紧密程度。而耦合性描述的是一个例程与其他例程之间联系的紧密程度。软件开发的目标应该是创建这样的例程:内部完整,也就是高内聚,而与其他例程之间的联系则是小巧、直接、可见、灵活的,这样就是松耦合。
将一个复杂对象的构建与它的表示分离,这就可以很容易地改变一个产品的内部表示,并且使得构造代码和表示代码分开。这样对于客户来说,它无需关心产品的创建过程,而只要告诉我需要什么,我就能用同样的构建过程创建不同的产品给客户。

4. 原型模式(Prototype)

用原型的实例制定创建对象的种类,并且通过拷贝这些原型创建新的对象。
建立相依数目的原型并克隆它们通常比每次用合适的状态手工实例化该类更方便一些。

5. 单例模式(Singleton)

保证一个类仅有一个实例,并提供一个访问它的全局访问点。
对一些类来说,一个实例是很重要的。一个全局变量可以使得一个对象被访问,但它不能防止客户实例化多个对象。单例的优势就是让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且单例还提供了一个访问该实例的方法。这样就使得对唯一的实例可以严格地控制客户怎样以及何时访问它。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdzydy.html