摘要: 出处:https://www.cnblogs.com/wyy1234/ 阅读目录 1.观察者模式介绍 2.小结 回到顶部 1.观察者模式介绍 观察者模式又叫发布-订阅模式,它定义了对象间的一种一对多关系,当一个对象的状态发生改变时,所有依赖于它的对象都会收到通知并被自动更新。观察者模式就四个角色:抽 阅读全文
posted @ 2019-08-05 11:08 Frank_520 阅读(742) 评论(0) 推荐(1) 编辑
摘要: 出处:https://www.cnblogs.com/wyy1234/ 阅读目录 1.中介者模式介绍 2.小结 回到顶部 1.中介者模式介绍 中介者模式,定义了一个中介对象来封装一系列对象之间的交互关系,中介者使各个对象之间不需要显式地相互引用,从而降低耦合性。在开发中我们会遇到各个对象相互引用的情 阅读全文
posted @ 2019-08-02 11:50 Frank_520 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 转载于 https://www.cnblogs.com/jian1125/p/10530125.html 一、接口 接口是指对协定进行定义的引用类型,其他类型实现接口,以保证它们支持某些操作。接口指定必须由类提供的成员或实现它的其他接口。与类相似,接口可以包含方法、属性、索引器和事件作为成员。 1、 阅读全文
posted @ 2019-08-01 11:58 Frank_520 阅读(1902) 评论(0) 推荐(0) 编辑
摘要: 出处:https://www.cnblogs.com/wyy1234/ C#设计模式(15)——迭代器模式 阅读目录 1.迭代器模式介绍 2、枚举器和可枚举类型 3.迭代器 回到顶部 1.迭代器模式介绍 迭代器模式主要用于遍历聚合对象,将聚合对象的遍历行为分离出来,抽象为一个迭代器来负责。迭代器模式 阅读全文
posted @ 2019-08-01 11:43 Frank_520 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 出处:https://www.cnblogs.com/wyy1234/ 阅读目录 1.模板方法模式介绍 2.小结 回到顶部 1.模板方法模式介绍 提到模板我们经常会想到简历模板/PPT模板等,以简历模板为例,不同的人可以使用一样的简历模板,在填充内容时根据自己的名字/工作经历等填写自己的内容,从而形 阅读全文
posted @ 2019-08-01 11:35 Frank_520 阅读(2730) 评论(0) 推荐(0) 编辑
摘要: 出处:https://www.cnblogs.com/wyy1234/ 阅读目录 1.享元模式介绍 2.小结 回到顶部 1.享元模式介绍 在软件开发中我们经常遇到多次使用相似或者相同对象的情况,如果每次使用这个对象都去new一个新的实例会很浪费资源。这时候很多人会想到前边介绍过的一个设计模式:原型模 阅读全文
posted @ 2019-08-01 11:29 Frank_520 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 出处:https://www.cnblogs.com/wyy1234/ 阅读目录 1.组合模式 2.小结 回到顶部 1.组合模式 在软件开发中我们经常会遇到处理部分与整体的情况,如我们经常见到的树形菜单,一个菜单项的子节点可以指向具体的内容,也可以是子菜单。类似的情况还有文件夹,文件夹的下级可以是文 阅读全文
posted @ 2019-08-01 11:17 Frank_520 阅读(803) 评论(0) 推荐(2) 编辑
摘要: 出处:https://www.cnblogs.com/wyy1234/ 阅读目录 1.装饰者模式介绍 2.小结 回到顶部 1.装饰者模式介绍 装饰者顾名思义就是对一个类添加一些额外的装饰(功能)。我们想给一个对象添加一些额外的功能又不改变对象内方法的签名怎么做呢?最常用的方法就是继承了,子类继承父类 阅读全文
posted @ 2019-08-01 10:49 Frank_520 阅读(613) 评论(0) 推荐(1) 编辑
摘要: 出处:https://www.cnblogs.com/wyy1234/ 阅读目录 1.桥接模式介绍 2.小结 回到顶部 1.桥接模式介绍 桥接模式用于将抽象化和实现化解耦,使得两者可以独立变化。在面向对象中用通俗的话说明:一个类可以通过多角度来分类,每一种分类都可能变化,那么就把多角度分离出来让各个 阅读全文
posted @ 2019-08-01 06:50 Frank_520 阅读(773) 评论(1) 推荐(2) 编辑
摘要: 出处:https://www.cnblogs.com/wyy1234/ 阅读目录 1.代理模式介绍 2.小结 回到顶部 1.代理模式介绍 在软件开发中有时会遇到不能直接使用对象的问题,如我们要使用的对象在进程外,甚至在远程的机器上,但是我们要使用这个对象的功能怎么办呢?代理模式就可以用来解决这个问题 阅读全文
posted @ 2019-08-01 06:41 Frank_520 阅读(284) 评论(0) 推荐(0) 编辑