设计模式归纳整理

1 前言


类,方法  是一种抽象等级 ,代码组织等级,代码复用等级,即 我们用类来组织我们的代码,对应业务模型,解决业务问题.


类和方法  可以理解为 目录和文件的关系, 目录只管组织,具体内容在文件中,文件包括里面的内容,但不是


设计模式是老手针对代码组织的经验,它不能帮你实现任何功能,但功能必须依赖于组织,就像文件必须放到目录下,功能代码也必须放到方法,类中.


没有任何组织的代码,就是从上往下写一堆代码,加上组织,就分为n个类,n个方法, 加上设计模式,变为合理的n个类,n个方法,相当于优化


越大的项目越注重代码的组织结构, 主要为了项目的复用(减少开发量且易维护)和扩展(增加功能)


组织的代码越多,写代码的工作量越大,但后期越好维护.和有序的AarrayList和linkedList一个道理.查的时候越麻烦,获取的时候越快.


代码组织的好,功能界限清楚


工作中代码写1次,改百次,查千次.所以代码组织很重要
 
2 设计模式的范围 


和类,方法相关的操作,就是设计模式的范围,和功能无关的


主要:类的产生(类本身,类创建)   类的使用(类之间的关系:继承和引用)


3 如何理解设计模式的原则


即怎么组织代码比较好


应该怎么产生类:
开闭原则 :类似目录权限
单一原则 :功能组织的粒度要小,越小越好维护,但代码量越大,中庸

怎么使用类:
里式替换  : 继承的时候,尽量不要修改原方法,继承的作用是复用不是修改.
依赖反转 :用接口调用功能
迪米特法则 : 使用其他类的时候,尽量最小依赖


4 如何理解设计模式


有需求才会有相关的技术,技术不会主要发展,技术都是被需求逼出来的
设计模式:是针对需要不断改的代码,不断变的功能 而积累下的经验.设计模式好,改的越容易
类的简单生命周期:类-->(类扩展)-->创建--->使用

1 类的创建

针对:类的创建代码比较多,改的比较频繁

单例模式:功能上的需求.
工厂方法:
抽象工厂:
建造者模式:

2 类的扩展
针对:已有功能实现,复用原有代码,生产新的类,使类更好用,功能更强大

适配器模式:强调的是利用已有类去适配接口减少开发
装饰器模式:代替继承,增加功能
代理模式(动态代理属于特殊):是对原对象的限制,不会增强功能.但其实动态代理有比装饰器更强大的增加. 目的不同
桥接模式:属性接口
外观模式:提供api接口展示类
组合模式:员工例子,隐藏 单体和总体的不同
模板模式:


3 类的使用

类降耦
访问者:将关系降至依赖
命令模式:将关系降至依赖
中介者模式:

方法降耦:
状态模式
策略模式:

效率:
享元模式:
原型模式:


特殊功能:
双亲委托模式:
迭代子模式
观察者模式
备忘录模式:
解释器
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值