
设计模式
还你一梦
路漫漫其修远兮,吾将上下而求索!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
粉饰者模式理解
随笔 不会总结任何关于粉饰者模式的知识,只是自己认识的记录 粉饰者模式淋漓尽致的体现了 组合设计原则,少用继承 为什么少用继承,其中一点Java是单继承,这点限制很多。如果继承体系复杂,那么到时后面的拓展会很难。 为什么少用继承,其中一点是继承或产生一个子类,如果在很复杂的情况,很有可能会产生子类爆炸,会有很多子类。粉饰者模式每次装饰不会参数新的类,只是在一个类上不断的加东西。(相当于滚雪球,一路上原本的雪球越来越大,但是功能也越来越丰富,但是始终还是那个雪球) 之前看Java i/o觉得很原创 2020-05-25 21:08:40 · 258 阅读 · 0 评论 -
设计模式学习-6大设计原则
六大设计原则 名称 概念 开闭原则 对拓展开发,对修改关闭 里氏代换原则 任何基类出现的地方,子类一定可以出现 依赖倒转原则 针对接口编程,而不是实体类 接口隔离原则 单一责任原则,通过接口来降低耦合 迪米特法则 一个实体尽量少的与其他实体发生相互作用的关系 合成复用原则 尽量使用和合成/聚合的方式,而不是使用继承 开闭原则 1. 个人理解 1. 开发原则是...原创 2020-04-08 09:52:26 · 404 阅读 · 1 评论 -
23种设计模式之策略模式,单例模式 ,工厂方法模式,抽象工厂模式,观察者模式
策略设计模式 概念 定义了算法族,分别封装起来,让他们之间可以互相替换, 此模式让算法的替换独立于使用算法的客户。 (这里的算法就是一个个行为-方法) 1. 继承的弊端 首先使用继承来设计接口是一种很糟糕设计方法,因为软件总是存在变化的,使用继承很难应对改变,因为父类改变会改变所有的子类 在需求变化中,会出现并不是所有的子类都需要基类的方法,这样就违反类里氏代换原则。 2. 引子 ...原创 2020-04-08 18:08:26 · 771 阅读 · 1 评论