![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
qq_36594703
这个作者很懒,什么都没留下…
展开
-
模式之享元模式
享元模式原创 2023-02-01 17:14:23 · 61 阅读 · 0 评论 -
模式之外观模式
外观模式原创 2023-02-01 16:42:53 · 62 阅读 · 0 评论 -
模式之桥接模式
桥接模式原创 2023-02-01 15:56:54 · 68 阅读 · 0 评论 -
适配器模式
适配器模式原创 2023-02-01 14:16:37 · 51 阅读 · 0 评论 -
模式之原型模式
原型模式原创 2023-02-01 13:54:15 · 51 阅读 · 0 评论 -
状态模式
在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。状态模式的实现类的方法,一般返回值,或者是改变实例变量的值。也就是说,状态模式一般和对象的状态有关。实现类的方法有不同的功能,覆盖接口中的方法。状态模式和命令模式一样,也可以用于消除 i...原创 2018-09-28 21:27:40 · 162 阅读 · 0 评论 -
组合模式
组合模式,就是在一个对象中包含其他对象,这些被包含的对象可能是终点对象(不再包含别的对象),也有可能是非终点对象(其内部还包含其他对象,或叫组对象),我们将对象称为节点,即一个根节点包含许多子节点,这些子节点有的不再包含子节点,而有的仍然包含子节点,以此类推。2、所谓组合模式,其实说的是对象包含对象的问题,通过组合的方式(在对象内部引用对象)来进行布局,我认为这种组合是区别于继承的,而另一层含...原创 2018-09-28 18:08:30 · 164 阅读 · 0 评论 -
模板模式
模板模式:封装了一个算法步骤,并允许子类为一个或多个步骤方法提供实现,模板模式可以使子类在不改变算法结构的情况下,重新定义算法中的某些步骤。模板模式封装的是步骤,他把各种方法之间的顺序关系封装起来放在一个方法中。策略模式侧重只是把某一种方法或者功能把他解析化,把他变成一个方法族,针对某一个方法或行为进行封装解析化的。策略模式是通过组合的方式来做,而模板模式是通过继承的方式来做的。两种模式结...原创 2018-09-28 10:17:43 · 133 阅读 · 0 评论 -
命令模式
public interface Command { public void execute(); public void undo();}public class LightOnCommand implements Command{ private Light light; public LightOnCommand(Light light){ this.light=lig...原创 2018-09-03 21:19:35 · 109 阅读 · 0 评论 -
抽象工厂模式
工厂方法模式设计方案:1.讲披萨项目里的披萨对象实例化功能抽象成抽象方法,在不同加盟店具体实现功能。2.定义了一个创建对象的抽象方法,由子类决定要实例化的类。工厂方法模式将对象的实例化推迟到子类public interface AbsFactory { public Pizza CreatePizza(String ordertype);}public class NYFacto...原创 2018-09-03 11:26:00 · 104 阅读 · 0 评论 -
单例模式及优化
单例模式的意义:如果多个实例会有造成冲突、结果的不一致性等问题。确保一个类最多只有一个实例,并提供一个全局访问点。经典单例模式:public class Singleton { private static Singleton uniqueInstance=null; private Singleton(){ } public static Singleton getI...原创 2018-09-03 10:09:49 · 336 阅读 · 0 评论 -
java设计模式--装饰模式
1.什么是装饰模式?动态地给一个对象添加一些额外的职责,就增加功能来说,Decorator模式相比生成子类更为灵活。装饰模式能够实现动态的为对象添加功能,是从一个对象外部来给对象添加功能,通常给对象添加功能,要么直接修改对象添加相应的功能,要么派生对应的子类来扩展,抑或是使用对象组合的方式。显然,直接修改对应的类这种方式并不可取,在面向对象的设计中,我们应该尽量使用对象组合,而不是对象继承来扩...原创 2018-08-02 16:01:11 · 231 阅读 · 0 评论 -
观察者模式
观察者模式:对象之间多对一依赖的一种设计方案,被依赖的对象为Subject,依赖的对象为Observer,Subject通知Observer变化。public interface Observer { public void update(float mTemperatrue,float mPressure,float mHumidity);}public interface Sub...原创 2018-08-24 19:34:18 · 210 阅读 · 0 评论 -
策略模式
策略模式:分别封装行为接口,实现算法族,超类里放行为接口对象,在子类里具体设定行为对象,原则就是,分离变化部分,封装接口,基于接口编程各种功能。此模式让行为算法的变化独立于算法的使用者。策略模式注意点:1.分析项目中变化部分与不变部分2.多用组合少用继承,用行为类组合,而不是行为的继承,更有弹性。3.有些库或者框架本身就是某种设计模式1.超类中的两个行为接口对象public in...原创 2018-08-24 17:15:28 · 400 阅读 · 0 评论