设计模式的理解
2007-01-26 14:07
239 查看
设计模式的理解
常常都在讲设计模式,但是常用的就那几种模式,而且还都是简单工厂模式的不断变革、变通、改良,几乎所有的模式都或多或少的能看到工厂模式的影子。
为什么呢?无非是extend以及implements惹的祸,由于OOP,无法关心到每个共性对象的方方面面,就会产生通过抽取公用方法作为interface,按照这种原则,再根据需实例化对象的可知与不可知、实例化对象的多少、就产生了若干模式:简单工厂、工厂方法、抽象工厂、构建、代理、记忆、状态。
由于OOP的设计理论基础是静态基于业务模型的编程方法,如果业务发生变动则需要对原对象进行改造,而目前渐渐成熟的AOP(Aspect of program)据说可以尽量减少业务之间的耦合性,将核心业务与公用业务分离,目前我们项目中感觉是这样实现的,没有仔细研究过具体的代码,先看看再说。
相关文章推荐
- 从Java的角度理解设计模式1:什么是重构
- 换种思路去理解设计模式(中)
- java 23种设计模式 深入理解
- 设计模式之外观模式理解
- 深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式
- 设计模式之策略模式理解
- 深入理解JavaScript系列(44):设计模式之桥接模式
- 23种设计模式的通俗理解
- 我所理解的设计模式
- JAVA设计模式之单例模式-快速理解Java中的五种单例模式(转)
- 理解js设计模式之策略模式
- 追MM与设计模式(23种设计模式巧妙解析,趣味理解)
- 【iOS】快速理解 设计模式六大原则
- GOF设计模式之适配器模式的理解
- 我所理解的设计模式(C++实现)——访问者模式(Visitor Pattern)
- 我所理解的设计模式(C++实现)——模板方法模式(Template Method Pattern)
- 我所理解的设计模式(C++实现)——适配器模式(Adapter Pattern)
- 我所理解的设计模式(C++实现)——观察者模式(Observer Pattern)
- 深入理解JavaScript系列(35):设计模式之迭代器模式
- 深入理解JavaScript系列(42):设计模式之原型模式