随笔分类 -  23设计模式

摘要:/** * 抽象工厂模式 * 分为四部分 * 1.产品接口 * 2.产品实例 * 3.工厂接口(生产同一个产品的不同等级,这里是主要区别) * 4.工厂实例 * 工厂类最好用单例模式,但在这里主要是说明工厂方法,就不用单例了 * 与工厂方法不同的地方是,可以生产不同等级的产品 * @author TMAC-J * */ public class FactoryMethodP... 阅读全文
posted @ 2016-12-27 17:49 麦子TMAC 阅读(142) 评论(0) 推荐(0)
摘要:/** * 工厂方法模式 * 分为四部分 * 1.产品接口 * 2.产品实例 * 3.工厂接口 * 4.工厂实例 * 工厂类最好用单例模式,但在这里主要是说明工厂方法,就不用单例了 * @author TMAC-J * */ public class FactoryMethodPattern { /** * 产品 * */ interface IProduct... 阅读全文
posted @ 2016-12-27 17:36 麦子TMAC 阅读(172) 评论(0) 推荐(0)
摘要:一、 /** * lazy man(不是线程安全的) * @author TMAC-J * */ public class Singleton { private static Singleton instance; private Singleton(){} public static Singleton getInstance(){ if(instance!... 阅读全文
posted @ 2016-12-27 17:09 麦子TMAC 阅读(186) 评论(0) 推荐(0)
摘要:设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的, 阅读全文
posted @ 2016-12-27 14:37 麦子TMAC 阅读(155) 评论(0) 推荐(0)
摘要:代理模式是aop编程的基础,其主要作用是操作对象,并将你需要的新功能切入若干个你想要的切入点,静态代理模式比较简单,但是缺点比较大,这里就不上代码了,下面写上动态代理模式的代码(jdk方式,而不是采用cglib): --before write write after write-- 以上是运行结果 阅读全文
posted @ 2016-11-30 10:52 麦子TMAC 阅读(213) 评论(0) 推荐(0)