当前位置: 首页 > news >正文

安徽省政府门户网站建设市场营销方案

安徽省政府门户网站建设,市场营销方案,wordpress %1$s,投资公司名称大全简单大气行为创建型模式 系列综述: 来源:该系列是主要参考《大话设计模式》和《设计模式(可复用面向对象软件的基础)》,其他详细知识点拷验来自于各大平台大佬的博客。 总结:汇总篇 如果对你有用,希望关注点赞收藏一波。 文章目…

行为创建型模式

在这里插入图片描述

系列综述:
来源:该系列是主要参考《大话设计模式》和《设计模式(可复用面向对象软件的基础)》,其他详细知识点拷验来自于各大平台大佬的博客。
总结:汇总篇
如果对你有用,希望关注·点赞·收藏一波。



😊点此到文末惊喜↩︎


对象行为型模式

策略模式

  1. 原则
    • 变化点是类封装的目标。
    • 封装是类划分的前提,类并不是越多越好。
    • 类划分的基础是抽象,是具有相同属性和功能的对象的抽象
  2. 核心:通过switch选择相似行为的选择
  3. 代码原理
    • 业务场景类:在具体的业务逻辑中封装算法族的多态调用
    • 抽象策略类:算法族的抽象接口
    • 具体策略类:算法族中具体的算法实现
      在这里插入图片描述
  4. 特点:
    • 破坏开闭原则。拓展产品需要修改原工厂内部的逻辑
    • 符合单一职责原则。将对象的创建逻辑和实现的业务逻辑进行了分离
  5. 示例代码
// 抽象策略类
interface AbstarctStrategy{void algorithm();
}
// 具体策略类
class ConcreteStrategy1 implements AbstarctStrategy
{@Overridepublic void algorithm(){System.out.println("具体策略1");}
}
class ConcreteStrategy2 implements AbstarctStrategy
{@Overridepublic void algorithm(){System.out.println("具体策略2");}
}// 业务场景类
class Context
{private AbstarctStrategy strategy;public void setStrategy(AbstarctStrategy strategy){this.strategy = strategy;}// 核心:对于算法的多态调用public void algorithm(){strategy.algorithm();}
}// 调用
Context context = new Context();
context.setStrategy(new ConcreteStrategy1());
context.algorithm();
context.setStrategy(new ConcreteStrategy2());
context.algorithm();

以下不是,待更新


工厂方法模式

  1. 抽象原理
    • 抽象产品基类 :定义了产品的规范,描述了产品的主要特性和功能。
    • 具体产品子类 :实现或者继承抽象产品的子类
    • 工厂基类 :定义类别区分的功能接口
    • 具体工厂子类:具体工厂对应生产具体的产品
  2. 代码原理:
    • 定义一个用于创建对象的接口,让子类决定实例化哪一个类
    • 使用抽象解除对于具体实例的耦合,将简单工厂模式中工厂类的分支导致的与对象创建的耦合使用抽象类进行解决
      在这里插入图片描述
// 产品类与简单工厂方法相同,工厂方法就是将工厂抽象出来,具体对象由具体对象创建// 工厂方法接口类:根据对象实例化
interface IFactory{Operation CreateOperate();
}// 工厂子类
class OperationAddFactory : IFactory{public Operation CreateOperate(){return new OperationAdd();}
}
class OperationSubFactory : IFactory{public Operation CreateOperate(){return new OperationSub();}
}// 调用
IFactory factory = new OperationXXXFactory();// 实例化工厂对象
Operation oper = factory. CreateOperate();// 使用工厂动态生成对应子类对象赋值给父类
oper.m_Num1 = 1;// 给父 类对象的数据成员进行赋值
oper.m_Num2 = 2;
double result = oper.GetResult();

抽象工厂模式

  1. 抽象原理
    • 抽象工厂基类:担任这个角色的是工厂方法模式的核心,它是与应用系统商业逻辑无关的。
    • 具体工厂类:这个角色直接在客户端的调用下创建产品的实例。这个角色含有选择合适的产品对象的逻辑,而这个逻辑是与应用系统的商业逻辑紧密相关的。
    • 多个抽象产品基类:担任这个角色的类是工厂方法模式所创建的对象的父类,或它们共同拥有的接口。
    • 具体产品类:抽象工厂模式所创建的任何产品对象都是某一个具体产品类的实例。这是客户端最终需要的东西,其内部一定充满了应用系统的商业逻辑。
  2. 特点
    • 满足开闭原则:当增加一个新的产品族时只需增加一个新的具体工厂,不需要修改原代码。
    • 不满足开闭原则:当产品族中需要增加一个新种类的产品时,则所有的工厂类都需要进行修改。
    • 当系统中只存在一个等级结构的产品时,抽象工厂模式将退化到工厂方法模式。
      在这里插入图片描述
  3. 代码示例
在这里插入代码片


少年,我观你骨骼清奇,颖悟绝伦,必成人中龙凤。
秘籍(点击图中书籍)·有缘·赠予你


🚩点此跳转到首行↩︎

参考博客

  1. 待定引用
  2. 待定引用
  3. 待定引用
  4. 待定引用
  5. 待定引用
  6. 待定引用
  7. 待定引用
  8. 待定引用
http://www.mmbaike.com/news/46942.html

相关文章:

  • 菏泽市建设银行网站免费有效的推广平台
  • 做背景视频哪个网站好百度引擎搜索网址
  • 大型公司为什么做网站常见的营销型网站
  • 注册网站什么要求抓关键词的方法10条
  • 做销售找客户的网站google网站增加关键词
  • 怎么查一个网站的备案信息企业建站模板
  • 小程序开发制作公司哪家好优化推广关键词
  • joomla 网站建设教程网站seo快速排名优化
  • 电商购物网站建设江北seo页面优化公司
  • 如何做独立站新冠疫苗接种最新消息
  • 大兴企业官方网站建设如何做营销策划方案
  • 北京赛车网站建设郑州优化网站公司
  • 广东卫视你会怎么做网站一个新品牌怎样营销推广
  • 建设工程消防监督管理规定网站灰色词排名上首页
  • 公司做的网站访问很慢电商seo名词解释
  • wordpress手机验证码快速seo软件
  • 县电子政务办网站建设工作思路网站开发需要哪些技术
  • 做h5的网站的区别seo产品优化免费软件
  • 四川建设岗培注册中心官网深圳网站seo优化公司
  • 58同城建设银行招聘网站网络seo培训
  • 学做网站去哪学网络营销方案案例
  • 网站弹窗特效宁波seo超级外链工具
  • 社交网站只做关于网络营销的方法
  • 那个网站可以查询美做空基金广东seo
  • 武汉个人做网站关键词快速排名不限行业
  • 设计师应该看的网站关键词seo优化排名
  • 广州市研发网站建设怎么样搜索百度网页版
  • 做企业网站 需要注意的今天头条新闻
  • 宁波网站建设速成安徽seo网络推广
  • 学网站建设工作室优帮云排名优化