摘要: 定义 确保一个类只有一个实例,并提供一个全局访问点。 通俗点讲单例模式就是保证只new 了一个对象每次获取都是这一个对象的模式。 最简单的单例实现 public class Singleton { //使用一个私有的类成员保存唯一的实例对象。 private static Singleton uni 阅读全文
posted @ 2018-08-26 15:27 Panic1 阅读(106) 评论(0) 推荐(0)
摘要: 简单工厂并不是一个真正的设计模式,所以没有它的定义。在我的理解中简单工厂就是将原来需要自己初始化对象的地方封装到一个类中达到一定的解耦效果和封装变化的效果。 类图 Java实例 / 交通工具接口对应的是产品接口 / public interface Vehicle { void run(); } / 阅读全文
posted @ 2018-08-22 13:41 Panic1 阅读(81) 评论(0) 推荐(0)
摘要: 定义 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 类图 (图片来自headfirst 设计模式) Java实例 在网游中通常有各式各样的武器,还可以通过附魔给武器添加各种攻击特效,现在我们通过装饰者模式来实现一下这个效果。 / 武器接口,对应上图的Componen 阅读全文
posted @ 2018-08-09 22:39 Panic1 阅读(117) 评论(0) 推荐(0)
摘要: 定义了算法簇,分别封装起来,让它们之间可以互相替代,此模式让算法的变化独立于使用算法的客户。 定义一个打招呼的接口 定义一个英国人类和用英语打招呼的实现类。 定义一个天朝人类和用国语打招呼实现类 测试类 Arrays.sort(Object[] objs,Comparator comparator) 阅读全文
posted @ 2018-07-11 17:11 Panic1 阅读(154) 评论(0) 推荐(0)