![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
zhendeWD
这个作者很懒,什么都没留下…
展开
-
5.工厂方法模式Factory Method Pattern--学习笔记
1.女娲创造人:白人,黑人,黄人 2.类图: 3.程序 public interface Human { void laugh(); void cry(); void talk(); } public class BlackHuman implements Human { @Override public void laugh() { System.out.println("Black laugh"); } @Ove原创 2021-05-28 08:19:58 · 100 阅读 · 0 评论 -
4.多例模式Multition Pattern---学习笔记
1.场景: 两个皇帝 2.类图: 3.程序 public class Emperor { private Emperor() { } private Emperor(String info){ emperorInfoList.add(info); } private static int maxNumOfEmperor = 2; private static ArrayList emperorInfoList = new ArrayList(maxNumOfEmperor);原创 2021-05-28 08:16:52 · 106 阅读 · 0 评论 -
3.单例模式Singleton Pattern--学习笔记
1.场景:认为皇帝是个单例模式, 有皇帝,有大臣,大臣是要上朝参见皇帝的,今参拜的皇帝应该和昨、前的一样, 大臣磕完头,抬头一看,嗨,还是昨那个皇帝,单例模式,绝对的单例模式, 2.类图: 3.程序 public class Emperor { private static Emperor emperor = null; private Emperor() { } public static Emperor getInstance(){ if (emperor == null){原创 2021-05-28 08:15:50 · 135 阅读 · 0 评论 -
1.策略模式Strategy pattern
1.场景: 三个妙计,一个锦囊,一个赵云,妙计是小亮同志给的,妙计是放置在锦囊里 2.类图 3.程序 public interface IStrategy { void operate(); } public class BackDoor implements IStrategy{ @Override public void operate() { System.out.println("backdoor"); } } public class Blo原创 2021-04-29 07:30:23 · 92 阅读 · 0 评论 -
0六大设计原则
单一职责原则 Single Responsibility Principle 里氏替换原则 Liskov Substitution Principle 依赖倒置原则 Dependence Inversion Principle 接口隔离原则 Interface Segregation Principle 迪米特法则 Low of Demeter LoD 开闭原则 Open Close Principle 1.单一职责原则 Single Responsibility Principle(SRP) 应该有且.原创 2021-04-29 07:27:47 · 106 阅读 · 0 评论