课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在上文中给大家简单介绍了软件开发设计模式单例模式的一些基础知识等内容,而本文我们就继续来学习一下,软件开发设计模式常见模式类型都有哪些。
1、原型模式
原型模式是创建型模式。
如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象,以达到节省创建时间的目的。这种基于原型来创建对象的方式就叫作原型设计模式(PrototypeDesignPattern),简称原型模式。
实际上,创建对象包含的申请内存、给成员变量赋值这一过程,本身并不会花费太多时间,或者说对于大部分业务系统来说,这点时间完全是可以忽略的。应用一个复杂的模式,只得到一点点的性能提升,这就是所谓的过度设计,得不偿失。但是,如果对象中的数据需要经过复杂的计算才能得到(比如排序、计算哈希值),或者需要从RPC、网络、数据库、文件系统等非常慢速的IO中读取,这种情况下,我们就可以利用原型模式,从其他已有对象中直接拷贝得到,而不用每次在创建新对象的时候,都重复执行这些耗时的操作。
2、建造者模式
建造者模式是创建型模式。
我们在对一个实体类进行属性的get/set的时候,可以通过封装一些常用的构造方法来简化实体类的构造。
3、装饰器模式
装饰器模式是一种结构型模式。
顾名思义,就是对某个方法或者对象进行装饰,举个简单的例子,有个圆形类(Circle),我需要把这个圆形的涂上红色,其实就是新增一个装饰器来装饰这个圆形类。如果要让装饰器通用一些,可以处理圆形类对应的抽象类
Sharpe,那么对于任意Shape的子类,都可以用红色装饰器来涂红色。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。