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

邯郸网站建设做公司企业服务平台公众号

邯郸网站建设做公司,企业服务平台公众号,网站建设免备案免费空间,全国免费发布广告信息平台定义#xff1a;又称静态工厂方法#xff0c;可以根据参数的不同返回不同类的实例#xff0c;专门定义一个类#xff08;工厂类#xff09;来负责创建其他类的实例可通过类名直接调用#xff0c;被创建的实例通常具有共同的父类。 UML图#xff1a; 例子#xff1a; 计…定义又称静态工厂方法可以根据参数的不同返回不同类的实例专门定义一个类工厂类来负责创建其他类的实例可通过类名直接调用被创建的实例通常具有共同的父类。 UML图 例子 计算器中的加减乘除可将不同的运算看成不同的对象通过工厂类进行构建传入你想创建的对象的运算符号。 基类运算对象确定运算参数和方法 public class Operation {private int numberA;private int numberB;/*** 计算数据结果通用方法*/public void count() {}public Operation() {}public Operation(int numberA, int numberB) {this.numberA numberA;this.numberB numberB;}public int getNumberA() {return numberA;}public void setNumberA(int numberA) {this.numberA numberA;}public int getNumberB() {return numberB;}public void setNumberB(int numberB) {this.numberB numberB;} }派生类 加法运算对象继承基类 public class AddOperation extends Operation {Overridepublic void count() {System.out.println(this.getNumberA() this.getNumberB() (this.getNumberA() this.getNumberB()));} }后续运算对象创建类似。 工厂对象创建提供一个统一的静态方法创建运算对象 public class OperationFactory {/*** 构建运算对象** param calSign* return*/public static Operation createOperation(String calSign) {Operation opr null;switch (calSign){case :opr new AddOperation();break;case -:opr new SubOperation();break;case *:opr new MutOperation();break;default:System.out.println(暂未设置该类型运算);}return opr;} }执行 public static void main(String[] args) {Operation opr;try {// 加法运算opr OperationFactory.createOperation();opr.setNumberA(10);opr.setNumberB(12);opr.count();// 减法运算opr OperationFactory.createOperation(-);opr.setNumberA(10);opr.setNumberB(12);opr.count();// 乘法运算opr OperationFactory.createOperation(*);opr.setNumberA(10);opr.setNumberB(12);opr.count();// 除法运算opr OperationFactory.createOperation(/);opr.setNumberA(10);opr.setNumberB(12);opr.count();} catch (NullPointerException ignored) {}}总结 优点 降低对象与业务之间的耦合性隐藏对象的创建逻辑使得对象与相关业务的修改较为容易。 缺点 违背开放-封闭原则每新增一个业务便要修改工厂对象和创建新的对象增加了系统的复杂度和理解难度不便于维护和扩展
http://www.zqtcl.cn/news/751639/

相关文章:

  • 中国建设注册管理中心网站首页大连地区建设网站
  • 广州致峰网站建设藁城网络推广
  • 怎么做免费个人网站wordpress dux 5.3
  • 手机触屏版网站网站功能介绍
  • 商场设计案例青岛百度快速排名优化
  • 制作网站要步骤湖北省建设厅网站上岗证查询
  • 网站建设制作公司都选万维科技制作网站需要注意什么
  • jsp小型网站开发wordpress微博插件
  • app充值网站开发怎么去做网站
  • 合肥建站网站模板word上下页纸张方向
  • 大学跳蚤市场网站建设哈尔滨网站建设
  • 网站开发合同中的知识产权条款怎么给公司建网站
  • 网站代维护wordpress 主题中心
  • 中铁广州建设有限公司网站临安做企业网站的公司
  • 国内可访问的海外网站和应用重庆好玩还是成都好玩
  • 定制开发小程序天津做网站优化的公司
  • 公司网站首页怎么做在线二级域名子域名查询
  • 淮南网站优化公司国内什么网站用asp.net
  • 做数据网站带网站的图片素材
  • 大方县住房城乡建设局网站wordpress 连接flickr
  • 国家建设部网站倪虹邢台新闻最新事件
  • 杭州网站 建设广州金将令做网站怎么样
  • 苏州科建设交通学院网站地方网站类型
  • 怎样做投资理财网站城乡建设部网站第35号令
  • 南昌集团网站建设wordpress去掉rss订阅
  • 郑州做网站的外包公司有哪些宁波 电商平台网站建设
  • 网站平台开发多少钱wordpress文章展示
  • 汕尾市企业网站seo点击软件建设一个网站的步骤有哪些
  • 备案上个人网站和企业网站的区别实名认证域名可以做电影网站吗
  • 顾氏网站建设有限公司怎么样memcache安装wordpress