![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
爱吃红烧鱼
学习笔记
展开
-
自我整理设计模式之状态模式(十)
一:状态模式 状态模式和策略模式非常的相像,策略模式在是围绕可以互换的算法,而状态是通过改变对象内部状态来帮助对象控制自己的行为。 状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 二:设计原则 三:实例 ...原创 2020-10-28 17:11:45 · 85 阅读 · 0 评论 -
自我整理设计模式之适配器模式(七)
一:适配器模式 二:设计原则 三:实例 public class DuckAdapterTest { //主方法 public static void main(String[] args) { MallardDuck mallardDuck = new MallardDuck(); WildTurkey wildTurkey = new WildTurkey(); Duck duckAdapter = new TurkeyAdapter(wildTurkey);//将火鸡适配成原创 2020-10-27 20:42:59 · 148 阅读 · 0 评论 -
自我整理设计模式之单例模式(五)
一:单例模式 二:设计原则 三:实例 /** *经典单例 */ public class Singleton { private static Singleton uniqueInstance;//唯一实列 private Singleton() {}; public static Singleton getInstance() { if(uniqueInstance == null) { uniqueInstance = new Singleton(); }原创 2020-08-04 14:11:28 · 101 阅读 · 0 评论 -
自我整理设计模式之装饰者模式(三)
一:装饰者模式 装饰者模式动态地将责任附加到对象上。 若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 二:设计原则 类应该对扩展开放,对修改关闭 三:实例 设计模式 所涉及的代码和知识点 均来自以下参考书籍 本人尽将自己的学习内容整理在此,方便自己和大家一起查阅。 若要转载,复制粘贴 请标明来源。 《Head Firsts设计模式》 ...原创 2020-07-27 15:28:15 · 82 阅读 · 0 评论 -
自我整理设计模式之策略模式(一)
一:策略模式(Strategy Pattern) 定义了算法镞,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 二:设计原则 多用组合 少用继承 三:实例 1.代码目录 /** * 鸭子的抽像类 */ public abstract class Duck { FlyBehavior flyBehavior; QuackBehavior quackBehavior; public abstract void display(); public voi原创 2020-07-24 14:12:36 · 177 阅读 · 0 评论