
设计模式
鬼灭之刃
提升自我
展开
-
从代码层面来讲,何时使用设计模式
1 工厂模式想通过名称获取对象2 抽象工厂模式单个工厂不满足对象的生产3 单例模式全局只有一个对象4 建造者模式通过构造函数创建对象不方便,例如,构造函数参数太多5 原型模式重复创建相同的对象6 适配器模式将一个类的接口转换成客户希望的另外一个接口7 桥接模式对象存在两个维度的变化,例如,商品品质不同,其销售渠道不同。品质1-线下,品质2-线上,品质3-直播带货。不能给每种品质商品都创建类,这时候我们可以把销售渠道给抽象出来。8 组合模式对象数量很多,但是可以组合成树形结构。例原创 2021-12-13 00:16:17 · 753 阅读 · 1 评论 -
模式23-访问者模式
1 开闭原则在面向对象领域中,开闭原则规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。通俗的来说,就是允许增加操作对象的新的功能,但是,不能去改变原来的类的结构。2 雇员管理系统雇员管理系统可以聘用员工、解雇员工、获取员工的信息。现在我增加一个新的功能,计算员工的离职补偿。2.1 传...原创 2019-05-19 20:09:53 · 342 阅读 · 0 评论 -
23 种设计模式详解(全23种)
设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。A、创建...原创 2019-06-09 00:21:59 · 542293 阅读 · 131 评论