设计模式-总结(设计模式的思想来自日常生活)

面向对象设计的六大原则:https://www.cnblogs.com/yeya/p/10655760.html
UML关系:继承(泛化)实现、依赖、关联、聚合、组合的联系与区别:https://www.cnblogs.com/scevecn/p/5663369.html
1. 设计模式的分类:

根据适用方式分为三大类:创建型,结构型,行为型。
创建型:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式。
结构型:适配器模式 、装饰器模式、代理模式、外观模式、桥接模式、组合模
式和享元模式 。
行为型:(行为型模式主要定义类或对象之间的交亘万式和职责分配万式)
策略模式、模板万法模式、观察者模式、迭代器模式、责
任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式和解释器模式。

2.学习路线

1.设计模式的特点,代码结构(图示,代码示例),适用场景
2.在实际项目中如何应用的?或者对现有代码可以用哪些设计模式进行优化?
3.为何要用这种设计模式,带来的好处和缺点有什么? 是不是非用不可?
4.对现有设计模式可以做哪些改进吗?或者提出一种新的设计模式

3.各种设计模式示例:

建造者模式(构建者模式):https://www.jianshu.com/p/3d1c9ffb0a28
原型模式:https://www.cnblogs.com/cmyxn/p/10451328.html
策略模式:https://www.cnblogs.com/yeya/p/11240042.html
装饰器模式:https://www.jianshu.com/p/c06a686dae39
迭代器模式:https://blog.csdn.net/zhengzhb/article/details/7610745

各种设计模式的对比:

1.代理模式和装饰器模式的区别:
装饰器模式关注于在一个对象上动态的添加方法,然而代理模式关注于控制对对象的访问。换句话 说,用代理模式,代理类(proxy class)可以对它的客户隐藏一个对象的具体信息。因此,当使用代理模式的时候,我们常常在一个代理类中创建一个对象的实例。并且,当我们使用装饰器模 式的时候,我们通常的做法是将原始对象作为一个参数传给装饰者的构造器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值