关于设计模式

总结下学习和实践中用到的一些关于设计模式的东西。

1.工厂模式、抽象工厂模式--常用。

  为了封装变化点。在.NET多层项目开发时,利用反射+读取配置文件的方式实现抽象工厂。

2.单例模式

  目前还未遇到使用的场景。

3.建造者模式

  .NET FrameWork\Java中的StringBuilder。

4.装饰者模式

  Java\.NET中的IO操作 如BufferedReader包装FileReader。Java中的HttpServletRequestWrapper,HttpServletRequestWrapper。

5.适配器模式

  .NET中的DataAdapter(对象适配器)。

6.代理模式

  Spring中的AOP--Java中的jdk、Cglib动态代理。

7.观察者模式(发布-订阅模式)

  .NET开发中在实现日志记录的时候,由于日志写入的载体可能有不同。故使用多播委托(或者List<IWork>)方式实现观察者模式。

8.责任链模式

  Servlet中的的Filter。

posted @ 2016-08-26 10:35  utlight  阅读(104)  评论(0)    收藏  举报