随笔分类 -  设计模式

摘要:行为型模式 软件工程中有23种经典设计模式,一般将之分为3类:创建型、结构型、行为型。 结构型包含:Proxy、Adapter、Decorator、Bridge、Composite、Facade、Flyweight。 行为型包含:Iterator、Observer、Strategy、Template 阅读全文
posted @ 2023-07-22 01:07 小林野夫 阅读(112) 评论(0) 推荐(0)
摘要:流式接口(fluent interface)是软件工程中面向对象API的一种实现方式,以提供更为可读的源代码。最早由Eric Evans与Martin Fowler于2005年提出。 通常采取方法瀑布调用 (具体说是方法链式调用)来转发一系列对象方法调用的上下文 [1]。这个上下文(context) 阅读全文
posted @ 2022-10-01 09:56 小林野夫 阅读(1176) 评论(0) 推荐(0)
摘要:装饰模式的特点 定义 装饰模式(Decorator Pattern) :动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。其别名也可以称为包装器(Wrapper),与适配器模式的别名相同,但它们适用于不同的场合。根据翻译的不同,装 阅读全文
posted @ 2022-06-23 01:06 小林野夫 阅读(260) 评论(0) 推荐(0)
摘要:C#学习设计模式之前,必看uml类图的C#代码写法 面向对象的特点是可维护、可复用、可扩展、灵活性好,它真正强大的地方在于:随着业务变得越来越复杂,面向对象依然能够使得程序结构良好,而面向过程却会导致程序越来越臃肿。 让面向对象保持结构良好的秘诀就是 设计模式。 关联、聚合、组合的区别 关联、聚合、 阅读全文
posted @ 2022-06-21 18:24 小林野夫 阅读(1500) 评论(0) 推荐(0)
摘要:概览 (1)软件质量的标准:可复用性+可维护性 (2)7大设计原则 (3)23 种Gof设计模式 5种创建型设计模式横向对比 创建型设计模式主要作用是将一个对象的创建者和使用者分离。 7种结构型设计模式横向对比 结构型设计模式主要作用是将多个类或者对象组合使其功能更加丰富。 11种行为型设计模式横向 阅读全文
posted @ 2022-06-19 02:41 小林野夫 阅读(48) 评论(0) 推荐(0)
摘要:一. 什么是迪米特法则 迪米特法则(Law of Demeter )又叫做最少知识原则,也就是说,一个对象应当对其他对象尽可能少的了解。不和陌生人说话。英文简写为: LoD。 迪米特法则的目的在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此,很容易使得系统的功能模块功能独立,相互之间不存 阅读全文
posted @ 2022-06-19 02:24 小林野夫 阅读(906) 评论(0) 推荐(0)
摘要:设计模式的六大原则(SOLID) 总原则——开闭原则(Open Closed Principle) 一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭。 在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护 阅读全文
posted @ 2022-06-15 22:45 小林野夫 阅读(335) 评论(0) 推荐(0)
摘要:概览 总结 如果使用C#语言,其事件和委托本身就是观察者模式的基本实现。除此之外,属性修改通知以及属性依赖等也是观察者模式的用途之一,在WinForm或者WPF中,通常将集合类控件,绑定到集合上,当集合数据发生变化时,绑定的控件能够得到通知,并且能够自动刷新界面。 在C#中使用观察者模式,除了常用的 阅读全文
posted @ 2022-06-15 14:15 小林野夫 阅读(3225) 评论(1) 推荐(0)
摘要:原文链接:https://www.cnblogs.com/springsnow/tag/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/default.html?page=2 设计模式(00):基础 设计模式(02):创建型模式(过渡模式) 简单工厂模式(Simple Fa 阅读全文
posted @ 2021-11-19 22:05 小林野夫 阅读(73) 评论(0) 推荐(0)
摘要:通过《23种设计模式全面解析》教程,我们已经学习完了经典的 23 种设计模式。下面总结一下这 23 种设计模式,以方便小伙伴们日后复习和查阅。 分类 设计模式 简述 一句话归纳 目的 生活案例 创建型设计模式 (简单来说就是用来创建对象的) 工厂模式(Factory Pattern) 不同条件下创建 阅读全文
posted @ 2021-11-09 19:25 小林野夫 阅读(167) 评论(0) 推荐(0)

原文链接:https://www.cnblogs.com/cdaniu/