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