设计模式
文章平均质量分 83
shaofei_huai
这个作者很懒,什么都没留下…
展开
-
行为型设计模式
行为型设计模式目的是将多个类或对象相互协作,共同完成单个类或对象无法单独完成的任务。行为型设计模式共11种,分别为解释器模式、模板方法模式、责任链模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、访问者模式。......原创 2022-06-04 19:27:46 · 3507 阅读 · 1 评论 -
结构型设计模式
结构型设计模式目的是将现有的类或结构组合到一起形成更强大的结构。结构型设计模式共7种分别为适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式。一、适配器模式顾名思义适配器模式是将原本不匹配的两个东西适配到一起使用,以三孔插座、两孔插头及插排为例demo如下:1.类适配器新建三孔插座类ThreeHolesSocketpublic class ThreeHolesSocket { /** * 三孔插座输出电流 * @retur...原创 2022-03-16 22:51:48 · 874 阅读 · 1 评论 -
创建型设计模式
创建型设计模式共5种,分别为工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。一、工厂方法模式 工厂方法模式指定义一个用于创建对象的接口,让子类决定实例化哪一个类。使一个类的实例化延迟到其子类。 在工厂方法模式中存在四种角色,分别为抽象工厂,具体工厂,抽象产品,具体产品。具体工厂及具体产品是对抽象工厂及抽象产品的实现。使用抽象工厂可以对业务进行解耦,提升灵活性,屏蔽工厂内产品细节,但每增加一种产品都需要增加对应的具体产品及具体工厂,代码复用性...原创 2022-03-01 20:01:02 · 4140 阅读 · 0 评论 -
设计模式原则
一、开闭原则 开闭原则(OCP,Open Closed Principle)是面向对象设计的最基础原则,其核心可以概括为对扩展开放,对修改封闭。这句话意思是当需求变更时可以对原有代码进行扩展实现新功能,不需要改动原有代码。举个不太恰当的例子。例如原有三轮车销售店只销售三轮车,因业务扩张现在也销售自行车。此时比较能体现开闭原则,我们可以再遵循三轮车定义方法重新处理自行车的逻辑。...原创 2022-01-11 23:03:41 · 159 阅读 · 0 评论