![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
sinat_30735061
这个作者很懒,什么都没留下…
展开
-
程序设计原则
单一职责原则:类的单一职责,方法的单一职责。指定目录最小化原则:如mapperScan扫描目录只能存放mapper接口文件,mongo的EnableMongoRepositories基础包配置只存放repository接口文件。读者原则(最少时间理解原则):把自己当作读者,假设什么业务都不了解,能否尽快理解程序的含义。长即有问题:如果你觉得某部分程序太长,那么很可能有问题。勒布朗法则:稍...原创 2019-10-13 21:20:59 · 120 阅读 · 0 评论 -
代理模式
介绍 GoF 23种设计模式之一。定义 为其他对象提供一种代理以控制对这个对象的访问。静态代理举例站点售票接口interface Station { void sellTicket();}火车站类class TrainStation implements Station { public void sellTicket() { System.out.println(...原创 2019-07-14 22:36:31 · 98 阅读 · 0 评论 -
装饰模式
介绍 GoF 23种设计模式之一。定义 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。举例手机抽象接口public interface Phone { public abstract void call();}具体手机public class MyPhone implements Phone { @...原创 2019-06-09 21:23:32 · 103 阅读 · 0 评论 -
适配器模式
介绍 GoF 23种设计模式之一。定义 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。举例适配接口interface Target { void request();}适配类class Adapter implements Target{ private Adaptee adaptee; public Ada...原创 2019-05-30 09:29:38 · 100 阅读 · 0 评论 -
观察者模式
介绍 GoF 23种设计模式之一。定义 定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。举例观察者接口interface Observer { public void update();}具体观察者1class ConcreteObserver1 implements Observer { public void u...原创 2019-05-13 16:33:16 · 166 阅读 · 0 评论 -
责任链模式
介绍 GoF 23种设计模式之一。定义 避免请求的发送者与接收者耦合在一起,使得多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。举例观察者接口interface Observer { public void update();}具体观察者1class ConcreteObserver1 implements Observer...原创 2019-05-21 09:17:09 · 172 阅读 · 0 评论 -
模板方法模式
介绍 GoF 23种设计模式之一。定义 定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。举例排序抽象类public abstract class AbstractSort { protected abstract void sort(int[] array); /** * 模板方法 * * @par...原创 2019-04-29 16:21:29 · 94 阅读 · 0 评论 -
策略模式
介绍 GoF 23种设计模式之一。定义 定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。举例策略接口public interface IStrategy { public void doSomething();}具体策略1class ConcreteStrategy1 implements IStrategy { public void doSomethin...原创 2019-05-04 23:26:06 · 86 阅读 · 0 评论 -
单例模式
介绍 GoF 23种设计模式之一。定义 保证在内存中只有一个对象,并提供一个全局访问点。举例单例类public class Singleton { // 懒汉式 private Singleton() { } private static Singleton single = null; public synchronized static Singleton ge...原创 2019-04-22 10:02:38 · 89 阅读 · 0 评论 -
工厂方法模式
介绍 GoF 23种设计模式之一。定义 定义一个用于创建对象的接口(或类),让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。举例动物类public abstract class Animal { public abstract void eat(); }猫类public class Cat extends Animal { @Override ...原创 2019-04-13 11:19:06 · 104 阅读 · 0 评论 -
简单工厂模式
介绍 又叫静态工厂方法模式,非GoF 23种设计模式之一。特点 需要什么对象就传递一个参数,就可以获取需要的对象而不需要知道对象的创建细节。举例动物类public abstract class Animal { public abstract void eat(); }猫类public class Cat extends Animal { @Override ...原创 2019-03-28 17:23:14 · 100 阅读 · 0 评论 -
抽象工厂模式
介绍 GoF 23种设计模式之一。定义 为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。举例产品A接口public interface ProductA { public void methodA();}具体产品A1public class ProductA1 implements ProductA { public void methodA...原创 2019-04-07 10:50:53 · 85 阅读 · 0 评论