开发者社区> 阿墨呦> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

软件设计师10-面向对象-设计模式

简介: 设计模式 1 观察者 (发布-订阅Subscribe、模型-视图View、源-收听者Listener、从属者模式) 定义了一对多的依赖关系,让观察者同时监听一个对象,随之自动更新自己 2 策略 :定义了一系列算法,把他们各个封装起来,使他们可相互替换。
+关注继续查看

设计模式

1 观察者 (发布-订阅Subscribe、模型-视图View、源-收听者Listener、从属者模式)

定义了一对多的依赖关系,让观察者同时监听一个对象,随之自动更新自己

2 策略 :定义了一系列算法,把他们各个封装起来,使他们可相互替换。让算法独立于他的客户独立变化

3 抽象工厂:所有形态的工厂模式最为抽象和最具一般性的一种形态

4 状态:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了他的类

5 适配器:将一个类的接口转换成客户希望的另一个接口

1)接口用于声明类所需的服务

2)接口只是一组操作,没有属性

3)接口可用于Java和C#中,不可用于C++

6 通知:一个对象对多个对象的同步操作

7 组合:将对象组合成树形结构以表示“部分-整体”的层次结构。其中的组合结构使用户可以组合基元对象以及其他对象,从而形成任意复杂的结构

8 单例:常用的软件设计模式、限制类的实例对象只有一个

9 装饰器模式:创建一个新类为某一个类动态添加新功能或增强原有的功能(用于为一个对象添加更多功能而不适用子类)

10 代理模式:通过提供与对象相同的接口来控制对这个对象的访问。解决直接访问对象时带来的问题。

11 桥接模式:将对象的抽象与实例分离

12 命令模式:将请求封装在对象中,把它作为参数来传递

13 迭代器模式:抽象了访问和遍历一个集合中的对象的方式

14 责任链模式:用一系列类试图处理一个请求,如不同天数的请假找不同的人。松散耦合,目的:解耦和

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
[转] 面向对象和设计模式的随想
作者联系方式:会飞的鱼 本文来自CSDN博客:http://blog.csdn.net/flyfish30/archive/2008/08/07/2779365.aspx     面向对象的程序设计技术自60年代诞生以来,从刚开始的前卫而又昂贵(指实现和运行的代价)的技术到现在的遍地开花,已经过去了40来年了。
771 0
【设计模式】面向对象六大原则
设计模式 设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
1128 0
什么是设计模式?程序员如何学好设计模式?
许多前辈程序员经过长期实践,总结出了一系列的解决方案。这些解决方案可以提高代码的可读性,增加代码的可重用性,保证代码的可扩展性。 这一系列解决方案,被人们称为设计模式,它是面向对象编程当中的各种经典套路。 设计模式是一种抽象的编程思想,并不局限于某一特定的编程语言,而是在许多语言之间相通的。比如在Java、C#、C++语言当中,都可以使用到设计模式。
0 0
重学设计模式——你真的面向对象了吗?
重学设计模式——你真的面向对象了吗?
0 0
《C#面向对象设计模式纵横谈》——1、面向对象设计模式与原则|第一讲
设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。   面向对象设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。   示例场景: 我们需要设计一个人事管理系统,其中的一个功能是对各种不同类型的员工,计算其当月的工资——不同类型的员工,拥有不同的薪金计算制度。
790 0
+关注
阿墨呦
迷茫时,先做好当下的事
文章
问答
文章排行榜
最热
最新
相关电子书
更多
软件开发之禅
立即下载
为什么要学函数式编程?
立即下载
低代码开发师(初级)实战教程
立即下载