设计模式
文章平均质量分 95
要想学习设计模式呢我们就必须搞清楚设计模式到底在我们的编程过程中起到了怎样的作用,在编程世界中它处在一个什么样的位置,它到底是一种抽象的设计思想,还是一套具体的落地方案.
程序员强仔
这个作者很懒,什么都没留下…
展开
-
设计模式-行为型模式
需要将数据结构与不常用的操作进行分离的时候。比如,扫描文件内容这个动作通常不是文件常用的操作,但是对于文件夹和文件来说,和数据结构本身没有太大关系(树形结构的遍历操作),扫描是一个额外的动作,如果给每个文件都添加一个扫描操作会太过于重复,这时采用访问者模式是非常合适的,能够很好分离文件自身的遍历操作和外部的扫描操作。观察者模式的应用场景非常广泛,小到代码层面的解耦,大到架构层面的系统解耦,再或者 一些产品的设计思路,都有这种模式的影子.现在我们常说的基于事件驱动的架构,其实也是观察者模式的一种最佳实践。原创 2024-09-02 21:27:24 · 1335 阅读 · 0 评论 -
设计模式-结构型模式(7种)
在软件开发中由于一些原因客户端不想或不能直接访问一个对象此时可以通过一个称为"代理的第三者来实现间接访问该方案对应的设计模式被称为代理模式.代理模式原始定义是:让你能够提供对象的替代品或其占位符。代理控制着对于原对象的访问,并允许将请求提交给对象前后进行一些处理。现实生活中的代理。原创 2024-09-01 14:01:31 · 1256 阅读 · 0 评论 -
设计模式-创建型模式
建造者模式除了上面的用途外,在开发中还有一个常用的使用方式,就是当一个类构造器需要传入很多参数时,如果创建这个类的实例,代码可读性会非常差,而且很容易引入错误,此时就可以利用建造者模式进行重构。使用建造者模式可以有效的封装变化,在使用建造者模式的场景中,一般产品类和建造者类是比较稳定的,因此,将主要的业务逻辑封装在指挥者类中对整体而言可以取得比较好的稳定性。建造者模式所创建的产品一般具有较多的共同点,其组成部分相似,如果产品之间的差异性很大,则不适合使用建造者模式,因此其使用范围受到一定的限制。原创 2024-08-31 19:54:40 · 1258 阅读 · 0 评论 -
六大设计原则
这里没有一个具体的金科玉律,但从实际代码开发经验上,有一些可执行性的。开闭原则规定软件中的对象、类、模块和函数对扩展应该是开放的,但对于修。在不了解派生类的情况下,仅通过接口或基类的方法,即可清楚的知道方法的。由具体实现对象进行赋值,实现变化的多样性,完成代码对修改的封闭,扩展。的,内存条只能是金士顿的,硬盘只能是希捷的,这对用户肯定是不友好的,开闭原则是保证代码可扩展性的重要指导原则,是对代码扩展性的具体解读。很多设计模式诞生的初衷都是为了提高代码的扩展性,都是以满足开闭原则为。原创 2024-08-31 00:35:52 · 853 阅读 · 0 评论