
设计模式--java--23种
设计模式 是程序员的必修课 应该熟练掌握几种
欢乐大象
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
享元模式---多个相同对象,,只共享一个
定义: 运用共享技术来有效地支持大量细粒度对象的复用,以减少创建的对象的数量。 享元模式的主要思想是共享细粒度对象,也就是说如果系统中存在多个相同的对象,那么只需共享一份就可以了,不必每个都去实例化每一个对象,这样来精简内存资源,提升性能和效率。 Fly 意为苍蝇,Flyweight 指轻蝇量级,指代对象粒度很小。 注意: 本文用到 ES6 的语法 let/const 、Class、...转载 2019-10-29 09:12:08 · 599 阅读 · 0 评论 -
设计原则
单一职责原则 功能单一??? 专业: 就一个类而言,应该仅有一个引起他变化的原因[ASD] 开发-封闭原则 定义: 软件实体(类 模块 函数等) 应该可以扩展, 但是不可以修改. 设计软件要容易维护又不容易出问题的最好办法 ,就是多扩展 少修改 依赖倒转原则 针对接口编程 ,不要对实现编程 里氏代换原则(LSP) 子类型 必须能够替换它们的父类型[ASD] ...原创 2019-10-26 10:38:39 · 331 阅读 · 0 评论 -
策略模式---商场促销
商场促销的实现 这种替换实例对象的方法,使得 工厂含有所有收费方式(打折 ,满减 ,原价 ,积分 ) 如果经常性的修改打折活动 就要频繁修改 工厂方法 (这一点十分糟糕) 策略模式 定义了算法家族 ,分别封装起来 ,让它们之间可以互相替换 此模式让算法的变化的变化 不会影响到使用算法的客户. 客户端代码: static void Main (string [] args) { Contex...原创 2019-10-25 16:05:20 · 485 阅读 · 0 评论 -
设计模式必修之---彻底看懂 UML 类图
类图: 类图分三层, 第一层显示类的名称,如果是抽象类,就用斜体显示 第二层,为类的特性,通常就是字段和属性 第三层是类的操作,通常是方法或者行为。 UML规定操作的表示方式为: 可见性 名称(参数列表) [ : 返回类型] 其中: “可见性”的定义与属性的可见性定义相同。 “名称”即方法名,用一个字符串表示。 “参数列表”表示方法的参数,其语法与属性的定义相似,参数个数是任...原创 2019-10-24 14:11:03 · 452 阅读 · 0 评论 -
工厂模式
我们学习设计模式 就是为了写出高质量的代码.而高质量的代码要做到: 要改 ,改动小 这叫可维护 用完后 还可以用 ,这叫 可复用 如果要添加 ,直接加入就可以 这叫 可扩展 排列可一随心所欲 这叫 灵活性好 代码写死 到 写 活是程序员提高的入门题目. 应对经理的需求变动, 你能做到 不慌 这便稳当了. 可复用理解 复用 ,不是简单的复制粘贴 核心要求是 避免重复的代码,做到去除和核心内容无...原创 2019-10-24 10:36:31 · 289 阅读 · 0 评论