摘要:
GOF设计模式之享元(Flyweight)模式(结构型模式):面向对象很好的解决了系统抽象性的问题,同时在大多数情况下,也不会损及系统的性能。但是,在某些特殊的应用中下,由于对象的数量太大,采用面向对象会给系统带来难以承受的内存开销。比如图形应用中的图元等对象、文字处理应用中的字符对象等。。。 阅读全文
摘要:
GOF设计模式之外观(Facade)模式(结构型模式):为子系统中的一组接口提供一个一致的界面。。。 阅读全文
摘要:
GOF设计模式之装饰模式(结构性模式):在某些情况下我们可能会“过度地使用继承来扩展对象的功能”,由于继承为类型引入的静态(编译时)特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀(多继承)。如何动态地实现对“对象功能的扩展”,装饰模式就增加功能而言,比生成子类更为灵活。
阅读全文
摘要:
The Beauty of Software——Robert C. Martin's foreword for Agile Software Development Chinese Version 阅读全文
摘要:
GOF设计模式之组合模式(结构型模式):采用树形结构来实现普遍存在的对象容器,从而将“一对多”的关系转化为“一对一”的关系,使得客户代码可以一致地处理对象和对象容器,无需关心处理的是单个的对象,还是组合的对象容器。 阅读全文
摘要:
GOF设计模式之Bridge桥接模式(结构型模式):将抽象部分与实现部分分离(将一个事物中多个维度的变化分离),使它们都可以独立地变化。。。 阅读全文
摘要:
GOF设计模式之适配器模式(结构型模式),是在不改变原有实现的基础上,将原先不兼容的接口转换为兼容的接口。生活中的适配器例子,比如两角插座与三角插座的转换,USB接口的转换等都是常见的适配器,同样,在软件系统中由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。这就需要用到适配器模式。。。。 阅读全文
摘要:
学完GOF的5个创建型模式了,稀里糊涂的,没有个明确的概念,也该总结总结,于是乎上网搜搜“创建型模式”,发现好文章一篇。。。出处:http://terrylee.cnblogs.com,转载过来,以便后续学习。。。 阅读全文
摘要:
设计模式之创建模式之原型模式——通过拷贝一个现有对象生成新对象的。
阅读全文
摘要:
摘要: 介绍GoF23之FactoryMethod的意图、动因、原理与以计算器的设计为例如何用C#语言实现。 阅读全文