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