摘要:
编辑说明 回到首页 概述 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 类的行为是基于它的状态改变的。 状态模式是状态机的一种实现方式即可。状态机又叫有限状态机,它有 3 个部分组成:状态、事件、动作。其中,事件也称为转移条件。事件触发状态的转移及动作的执行。不过,动作不 阅读全文
posted @ 2021-11-24 23:10
.NET_CJL
阅读(31)
评论(0)
推荐(0)
摘要:
回到首页 概述 将对象组合成树形结构以表示‘部分’和‘整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性 主要是用来处理树形结构数据,因为其应用场景的特殊性,导致了这种模式在实际的项目开发中并不那么常用。但是,一旦数据满足树形结构,应用这种模式就能发挥很大的作用,能让代码变得非常 阅读全文
posted @ 2021-11-24 23:07
.NET_CJL
阅读(38)
评论(0)
推荐(0)
摘要:
编辑说明 回到首页 概述 提供一种方法顺序访问一个集合对象中各个元素,而又不暴露该对象的内部表示 一个完整的迭代器模式一般会涉及容器和容器迭代器两部分内容。 很多编程语言都将迭代器作为一个基础的类库,直接提供出来了。在平时开发中,特别是业务开发,我们直接使用即可,很少会自己去实现一个迭代器。 结构图 阅读全文
posted @ 2021-11-24 23:06
.NET_CJL
阅读(24)
评论(0)
推荐(0)
摘要:
回到首页 概述 将抽象部分与它的实现部分分离,使它们都可以独立地发生变化,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。(符合组合优于继承的设计原则) 一个类存在两个(或多个)独立变化的维度,我们通过组合的方式,让这两个(或多个)维度可以独立进行扩展。”通过组合关系来替代继承关系,避免继 阅读全文
posted @ 2021-11-24 23:06
.NET_CJL
阅读(41)
评论(0)
推荐(0)
摘要:
回到首页 概述 命令模式将请求(命令)封装为一个对象,这样可以使用不同的请求参数化其他对象(将不同请求依赖注入到其他对象),并且能够支持请求(命令)的排队执行、记录日志、撤销等(附加控制)功能。 结构图 代码实现 命令 /// <summary> /// 抽象命令类 /// </summary> p 阅读全文
posted @ 2021-11-24 23:05
.NET_CJL
阅读(25)
评论(0)
推荐(0)
摘要:
面向对象 面向对象编程是一种编程范式或编程风格。它以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代码设计和实现的基石 。 面向对象编程语言是支持类或对象的语法机制,并有现成的语法机制,能方便地实现面向对象编程四大特性(封装、抽象、继承、多态)的编程语言。 面向对象编程是以 阅读全文
posted @ 2021-11-24 23:01
.NET_CJL
阅读(111)
评论(0)
推荐(0)
摘要:
回到首页 概述 定义一个操作中的算法骨架,而将一些步骤延迟到之类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 这里的“算法”,我们可以理解为广义上的“业务逻辑” 其核心是为了复用 结构图 代码实现 通过继承的方式 模板方法 /// <summary> /// 模板方法抽 阅读全文
posted @ 2021-11-24 22:59
.NET_CJL
阅读(58)
评论(0)
推荐(0)
摘要:
回到首页 概述 使多个对象都又机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 职责链模式还有一种变体,那就是请求会被所有的处理器都处理一遍,不存在中途终止的情况。 职责链模式常用在框架开发中,用来实现框架的过滤器、拦 阅读全文
posted @ 2021-11-24 22:59
.NET_CJL
阅读(60)
评论(0)
推荐(0)
摘要:
回到首页 概述 策略模式属于行为模式 一个类的行为或其算法可以在运行时更改 它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户 结构图 代码实现 策略类 这是说明这是说明这是说明这是说明这是说明这是说明这是说明这是说明这是说明这是说明这是说明这是说明 阅读全文
posted @ 2021-11-24 22:59
.NET_CJL
阅读(38)
评论(0)
推荐(0)
摘要:
回到首页 概述 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,为这个接口使用 外观模式也可以叫为门面模式,应用场景也比较明确,主要在接口设计方面使用 结构图 代码实现 子系统 /// <summary> /// 子系统一 /// </summary> public class S 阅读全文
posted @ 2021-11-24 22:58
.NET_CJL
阅读(39)
评论(0)
推荐(0)

浙公网安备 33010602011771号