摘要: 一、外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得子系统的操作更加容易。 二、代码: public class SubSystemOne { public void methodOne(){ System.out.println("子系统方法一"); } } 阅读全文
posted @ 2020-04-05 17:35 Eden-programmer 阅读(142) 评论(0) 推荐(0)
摘要: 一、模板方法模式:定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变算法的结构即可重新定义该算法某些特定的步骤。 二、代码示例 public abstract class AbstractClass { public abstract void primitiveOper 阅读全文
posted @ 2020-04-04 22:49 Eden-programmer 阅读(143) 评论(0) 推荐(0)
摘要: 一、原型模式:用原型示例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 浅复制: 代码 @Data public class WorkExperience { private String workDate; private String company; } @Data public cl 阅读全文
posted @ 2020-04-03 23:59 Eden-programmer 阅读(148) 评论(0) 推荐(0)
摘要: 一、工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 二、代码示例 public class LeiFeng { public void seep() { System.out.println("扫地"); } public void was 阅读全文
posted @ 2020-04-02 22:09 Eden-programmer 阅读(137) 评论(0) 推荐(0)
摘要: 一.代理模式:为其他对象提供一种代理以控制对这个对象的访问。 可分为四种: 1.远程代理:为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。 2.虚拟代理:真实对象的创建需要很大的开销,通过代理来实现它,减少开销,例如:大的图片加载。 3.安全代理:用来控制真实对 阅读全文
posted @ 2020-04-01 22:17 Eden-programmer 阅读(142) 评论(0) 推荐(0)
摘要: 装饰模式(Decorator):动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 代码示例: 如果只有一个 ConcreteComponent 类而没有抽象的 Component 类,那么Decorator类可以是 ConcreteComponent 的一个子类。 同 阅读全文
posted @ 2019-10-04 18:12 Eden-programmer 阅读(129) 评论(0) 推荐(0)
摘要: 一、单一职责原则(SRP) 定义:就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 二、开放-封闭原则 定义:软件实体(类 阅读全文
posted @ 2019-10-04 16:44 Eden-programmer 阅读(89) 评论(0) 推荐(0)
摘要: 策略模式(strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 策略模式解析: 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使 阅读全文
posted @ 2019-10-01 17:25 Eden-programmer 阅读(266) 评论(0) 推荐(0)
摘要: 工厂方法模式:工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 一、简单工厂模式: 实例化对象的时候不再使用 new Object()形式,可以根据用户的选择条件来实例化相关的类。对于客户端来说,去除了具体的类的依赖。只需要给出具体实例的描述给 阅读全文
posted @ 2019-09-30 22:57 Eden-programmer 阅读(350) 评论(0) 推荐(0)
摘要: 标记接口(marker interface),不包含方法声明,只是指定(或“标记”)一个类实现了具有某些属性的接口。 例如,考虑 Serializable 接口。通过实现这个接口,一个类表明它的实例可以写入ObjectOutputStream (或“序列化”)。 标记接口与标记注解相比具有两个优点: 阅读全文
posted @ 2019-09-29 16:27 Eden-programmer 阅读(145) 评论(0) 推荐(0)