首页 > 其他分享 >软考上午05设计模式-创建型

软考上午05设计模式-创建型

时间:2023-10-23 19:11:43浏览次数:29  
标签:05 一个 创建 软考 适用性 对象 实例 设计模式

设计模式为了复用成功的设计和体系结构

设计模式分为创建型 结构型 行为型模式

 创建型设计模式:

抽象工厂,生成器,原型,单例

工厂模式的意图:使一个类的实例化延迟到其子类

     适用性:当一个类不知道它所创建的类的对象的类的时候

          当一个类希望由他的子类来创建的时候

 

抽象工厂模式的意图:提供一个创建一系列相关或者互相依赖对象的接口,而无需指定他们的类的时候

     适用性:一个系统要独立于他的产品的创建、组合和表示时

          一个系统要由多个产品系列中的一个来配置时

          强调一系列相关的产品对象的设计以便进行联合使用时

          提供一个产品类库,只提供接口不提供实现

生成器模式的意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示

      适用性:创建复杂对象的算法应该独立于该对象的组成部分以及装配方式

          构造过程必须被允许被构造的对象有不同的表示时

原型模式的意图:指定创建对象的种类,通过复制这些原型创建新的对象

      适用性(1)当一个系统应该独立于它的产品创建、构成和表示时。
                 (2)当要实例化的类是在运行时被指定时。
                 (3)为了避免创建一个与产品类层次平行的工厂类层次时。
                 (4)当一个类的实例只能有几个不同状态组合中的一种时。
单例模式的意图:保证一个类只有一个实例,并且提供一个访问它的全局访问点

      适用性:(1)当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。

                 (2)当这个唯一实例应该是通过子类化可扩展的,并且客户无须更改代码就能使用一个扩展的实例时。

 

标签:05,一个,创建,软考,适用性,对象,实例,设计模式
From: https://www.cnblogs.com/kun1790051360/p/17783235.html

相关文章

  • Codeforces Round 905 (Div. 2)
    目录写在前面ABCD1/D2E写在最后写在前面比赛地址:https://codeforces.com/contest/1884oonp这场div2怎么才2k5人打啊我草里面还不知道多少大神的小号,呃呃打了1k3掉了75分也是牛逼A考虑如何拼出一个长度为\(n-k\)的回文串,先一对一对地拼,再看需不需要再顶上去一个......
  • Codeforces Round 905 - div.3(A B C D E)
    目录CodeforcesRound905(Div.3)A.MorningB.ChemistryC.RaspberriesCodeforcesRound905(Div.3)A.Morning模拟光标移动即可voidsolve(){ stringss; cin>>ss; charch='1'; intans=0; for(autoc:ss){ if(c!=ch){ intx=c,y=c......
  • 设计模式(1) -- 创建模式
    创建模式一种封装创建对象的模式它包括:抽象工厂模式(AbstractFactory)构造者模式(Builder)工厂方法(FactoryMethod)原型对象(Prototype)单例模式(Singleton)AbstractFactory提供一个接口,用于创建一组相关或依赖的对象而无需指定它们的具体类型。从关键字"一组相关或依赖的对象"可知:......
  • 每日随笔——软考上午题练习
    今天,我开始练习软考的上午的选择题型。对于上午题的练习可以注册希赛网,根据每天的小练来进行练习。 ......
  • 杜撰23种设计模式--装饰器模式
    、接口car,定义共有行为ComponentConcreteComponent 具体的构件,是每辆车都有的行为。Decorator继承与汽车装饰器的两个具体的装饰器:最终的实现:  如果只有一个ConcreteComponet类而没有抽象的Component类, Decorator也可以直接继承到ConcreteComponent 具体的装......
  • 2023-2024-1 20231305 《计算机基础与程序设计》第4周学习总结
    2023-2024-120231305《计算机基础与程序设计》第4周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第一周作业)这个作业的目标<写上具体方面>......
  • 软考系列(系统架构师)- 2021年系统架构师软考案例分析考点
    试题一软件架构(架构风格、质量属性)【问题1】(9分)在架构评估过程中,质量属性效用树(utilitytree)是对系统质量属性进行识别和优先级排序的重要工具。请将合适的质量属性名称填入图1-1中(1)、(2)空白处,并从题干中的(a)-(i)中选择合适的质量属性描述,填入(3)-(6)空白处,完成该平台......
  • 2023-2024-1 20231405 《计算机基础与程序设计》第四周学习总结
    2023-2024-120231405《计算机基础与程序设计》第四周学习总结作业信息作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13009作业的目标自学《计算机科......
  • 软考上午04操作系统
    操作系统定义:直接控制管理计算机的硬件,软件资源。合理的对各类作业进行调度,以便用户使用的程序的集合作用:作为用户和计算机的接口,作为计算机资源的使用者,实现对计算机资源的抽象 进程有三种状态:就绪状态:获得除CPU以外的全部资源运行状态:在处理机上执行阻塞状态/等待状态:由......
  • 软考系列(系统架构师)- 2020年系统架构师软考案例分析考点
    试题一软件架构(架构风格、质量属性)【问题1】(13分)针对该系统的功能,李工建议采用管道-过滤器(pipeandfilter)的架构风格,而王工则建议采用仓库(reposilory)架构风格。请指出该系统更适合采用哪种架构风格,并针对系统的主要功能,从数据处理方式、系统的可扩展性和处理性能三个方面对......