随笔分类 - Design Patterns
摘要: 享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。根据享元对象的内部表象,享元模式可以分成单纯享元模式和复合享元模式两种形式。享元对象不一定非要是不变对象。一个享元对象之所以能够共享,是因为它只含有可以共享的状态,而没有不可以共享的状态,这是应用享元模式的前提。享元工厂实际上提供了一个缓存机制,判断对象是否存在然后创建或直接返回对象。
阅读全文
摘要: 代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。顾名思义,所谓代理就是一个人或者一个机构代表另一个人或者一个机构采取行动。
阅读全文
摘要: 装饰模式又名包装模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一种替代方案。装饰模式使用原来被装饰的类的一个子类的实例,把客户端的调用委派到被装饰类。装饰模式的关键在于这种扩展是完全透明的。
阅读全文
摘要: 合成模式属于对象的结构模式,又叫部分-整体模式。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。可以使用客户端将单纯元素与复合元素同等看待。根据所实现接口的区别分为安全式和透明式的合成模式。
阅读全文
摘要:适配器模式(Adapter Pattern)把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够一起工作。
用意是将接口不同而功能相同或者相近的两个接口加以转化。
适配器模式有类的适配器模式和对象的适配器。
阅读全文
摘要: 结构模式描述如何将类或者类的对象结合在一起形成更大的结构。
结构模式描述两种不同的东西:类与类的实例。结构模式可以分为:类的结构模式和对象的结构模式两种。
阅读全文
摘要:创建模式是对类的实例化过程的抽象化,分为类的创建模式和对象的创建模式。
阅读全文
摘要:创建模式是对类的实例化过程的抽象化,分为类的创建模式和对象的创建模式。
类的创建模式:
使用继承关系把类的创建过程延迟到子类,从而封装了客户端将得到哪些具体类的信息,并且隐藏了这些类的实例是如何创建和组合在一起的。
对象的创建模式:
把对象的创建过程动态的委派给另一个对象,从来动态的决定客户端将得到哪些具体类的实例,以及这些类是实例是如何创建和组合在一起的。
阅读全文
摘要: 首先来考虑一款软件系统的生命周期。任何事物都要经历两次创造过程,软件项目系统也不例外。系统设计师拿到系统的设计需求后,首先系统存在于设计者们的头脑中,然后存在于设计图纸上,然后变成原型系统,最后变成真实的、可以交付客户使用的产品。此时这款软件系统在客户、设计师和开发人员眼中就如天仙妹一样动人心弦。
阅读全文
摘要:和设计模式相关的是设计原则。设计原则更象是理论,而设计模式是这这理论的具体体现。只有了解了面象对象理论,才可以去学习设计模式。
阅读全文
摘要:他山之石,可以攻玉,设计模式起源于建筑学,在软件行业它把面向象的理念发挥到了极致,对于重复出现的问题,它提出了既幽雅又实际的解决方案。适当掌握和应用设计模式可以提高编码的质量,提高自己的能力,往架构方面发展。 设计模式更多的是一种思想的体现,不能生搬硬套。学习设计模式要做到真正的理解,因为在实际系统中,往往会将某个模式适当变形或几个模式一块使用。 和设计模式相关的是设计原则。设计原则更象是理论...
阅读全文
浙公网安备 33010602011771号