设计模式学习心得(持续更新)

Posted zhiyong-itnote

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式学习心得(持续更新)相关的知识,希望对你有一定的参考价值。

本博文仅仅是笔者自己的学习路线,归纳整理了一些好的设计模式资料。

1、策略模式

参考资料:c#设计模式-策略模式?c#设计模式之策略模式 ?C#设计模式(20)——策略者模式(Stragety Pattern)

策略模式的实现有解耦的表现——Context类

注意: 如果优化的话,可以使用抽象类,将变化的算法设为抽象方法,或虚方法,这样让子类对该方法进行实现即可,同样可以实现该需求,而且代码重用性应该会更好

2、工厂模式

参考资料:C#设计模式(3)——工厂方法模式 ?C#设计模式(1)——简单工厂模式 ? C#设计模式(2)——工厂模式

由简单工厂模式到工厂模式的演进,是设计模式的原则之一:开放封闭原则 推进的。这一点在我们日常开发中有很明显的体现,我个人也是"后知后觉"。代码的开发应该对扩展开放,对修改封闭。

对比了下策略模式与工厂模式的实现,我发现其实可以很简单实现两者的相互转换:抽象和具体都是变动,策略模式中的Context层替换为工厂模式中的工厂层,就OK了。但是两者的含义不一样。从代码来分析,策略模式是在客户端已经明确了产品,工厂模式则是将产品委托给了工厂来创建。可参考? 简单工厂模式与策略模式的区别

以上是关于设计模式学习心得(持续更新)的主要内容,如果未能解决你的问题,请参考以下文章

Scrum学习心得

数据结构---《大话数据结构》学习心得,定期更新---阿冬专栏!!!

Scrum学习心得

Python学习心得 : 更新列表

2021大厂Android面试经历,面试心得体会

我的MYSQL学习心得 插入 更新 删除