关于设计模式
总结下学习和实践中用到的一些关于设计模式的东西。
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。
当得了小丑的人才能当帝王

浙公网安备 33010602011771号