![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
design pattern
Linus Benedict
这个作者很懒,什么都没留下…
展开
-
java设计模式之装饰器模式
装饰器模式装饰器模式: 是给一些对象增加一些新的功能 并且是动态的 要求装饰对象和被装饰对象实现同一接口 装饰对象持有被装饰对象的实例public class Decorator implements Sourceable { private Sourceable sourceable; public Decorator(Sourceable sourceable) { supe...原创 2018-11-20 22:05:26 · 104 阅读 · 0 评论 -
java设计模式之proxy代理模式
proxy代理模式 多一个代理类出来 替原对象完成一些功能public class Proxy implements Sourceable { private Source source; public Proxy() { super(); this.source = new Source(); } @Override public void method() { ...原创 2018-11-21 20:11:01 · 170 阅读 · 0 评论 -
java设计模式之静态工厂模式
工厂模式是常用的一种设计模式,静态工厂模式是其中比较常用的一种,不需要实例化便可以用统一的出口产生类。public class FactoryMethod { private FactoryMethod() { } public static Test create(int i) { switch (i) { case 1: return new Example1...原创 2018-11-21 20:29:04 · 200 阅读 · 0 评论 -
java设计模式之单例模式
单例模式:保持某个类一直只有一个实例化 能够节约资源 以下是较好的一种单例模式实例class Private { private Private() { } private static class PrivateBuilder { private static Private private1 = new Private(); } public static Priva...原创 2018-11-21 20:45:29 · 114 阅读 · 0 评论 -
java设计模式之状态模式
设计模式之状态模式:核心思想是当对象的状态改变时 同时改变其行为 状态模式既可以通过改变状态来获得不同的行为 好友能看到你的变化 代码层面上说 需实体类持有状态类的一个实例(复杂一点的也可以通过互相持有对方的一个实例来实现)public class State { private String value; public String getValue() { r...原创 2018-11-23 22:06:09 · 184 阅读 · 0 评论 -
java设计模式之适配器模式
适配器模式:是指通过适配器类,将原有的类能够适配给第三方使用 该模式是很多设计模式的基础类的适配器模式适配器模式是为了将某个类的接口转换成客户端期望的另一个接口表示public class ClassAdapter { public void method1() { System.out.println("原来的方法"); }}interface TargetAbl...原创 2018-11-19 22:06:27 · 143 阅读 · 0 评论 -
java设计模式之桥接模式
桥接模式 把事物和具体的实现分开 将抽象与实现化解耦 使得二者可以独立变化 对于很多统一对外的接口 习惯上会多封装一层便于理清抽象逻辑public class Bridge { private Sourceable sourceable; public void method() { sourceable.method(); } public Sourceable getSou...原创 2018-11-22 21:32:26 · 138 阅读 · 0 评论 -
java设计模式之策略模式
策略模式:一系列的算法 将每个算法封装起来 使他们可以相互替换 需要设计一个接口 为这个一系列实现类提供统一的方法 多个实现类实现该接口 设计一个抽象类 提供辅助函数 在使用的过程中可以适配改换算法interface ICalculator { int calcutor(String exp);}abstract class AbstractCalculator { ...原创 2018-11-22 21:52:14 · 177 阅读 · 0 评论 -
java设计模式之模板方法模式
模板方法模式 和策略模式类似 通过抽象类定义一个抽象方法和非抽象方法 子类继承抽象类后实现抽象方法 通过改变抽象类的引入来改变调用的方法 将方法都放在抽象类中最好还是面向接口编程public abstract class AbstractCalculator { /*主方法,实现对本类其它方法的调用*/ public final int calculate(String exp, St...原创 2018-11-22 22:01:55 · 139 阅读 · 0 评论