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

闽清县建设局网站商城网站建设需求分析

闽清县建设局网站,商城网站建设需求分析,海外购物网,怎么在网上创建网站学会设计模式#xff0c;你就可以像拥有魔法一样#xff0c;在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们#xff08;GoF#xff09;凝聚出来的最佳实践#xff0c;可以提高代码的可读性、可维护性和可重用性#xff0c;从而让我们的开发效率更高。通… 学会设计模式你就可以像拥有魔法一样在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们GoF凝聚出来的最佳实践可以提高代码的可读性、可维护性和可重用性从而让我们的开发效率更高。通过不断的练习和实践掌握其中的奥妙选择合适的设计模式能为我们的项目增加一丝神奇的魔力。 文章目录 实例目的适用场景优点弊端类图框架用到的地方Coding测试测试结果 实例 通过不同的造车工厂生产不同配置的不同车型 目的 小轿车会根据普通零件区分不同车型但SUV现阶段还只有一款车型此时如果我们还使用“工厂方法模式”想更换工厂就有可能会对后面的逻辑代码造成影响所以我们需要再将“工厂”抽象出来。让具体工厂实现工厂接口这样即使更换其他实现了超级工厂的其他造车工厂也不会对后面的代码逻辑造成影响「围绕一个“超级工厂”创建“其他工厂”」 适用场景 A产品需要创建一系列的产品B产品也需要创建一系列的产品且它们创建的系列产品都是相同的只是在实现上不同。那么对于创建这种“产品系列”产品家族的情况我们就可以使用抽象工厂模式。 优点 满足开闭原则、依赖倒置原则 弊端 如果新增抽象工厂方法需要修改的地方很多所以抽象工厂模式不适用于新增纵向拓展的功能 类图 框架用到的地方 日志记录、数据库访问等 Coding IFactory: public interface IFactory {Car creatCar(Integer flg); }Car接口 public interface Car {void creat(); }SmallCar public abstract class SmallCar implements Car {abstract String engine();abstract String wheel(); }国产车: public class GCSmallCar extends SmallCar {Overridepublic void creat() {System.out.println(造一台 this.engine() this.wheel() 的国产车);}OverrideString engine() {return 国产发动机;}OverrideString wheel() {return 国产轮胎;} }合资车: public class HZSmallCar extends SmallCar{Overridepublic void creat() {System.out.println(造一台 this.engine() this.wheel() 的合资车);}OverrideString engine() {return 合资发动机;}OverrideString wheel() {return 合资轮胎;} }SUV public class SUV implements Car{Overridepublic void creat() {System.out.println(造一台SUV);} }SmallCarFactory public class SmallCarFactory implements IFactory{Overridepublic Car creatCar(Integer flg) {switch (flg){case 1:return new GCSmallCar();case 2:return new HZSmallCar();default:return new GCSmallCar();}} }SUVCarFactory public class SUVFactory implements IFactory{Overridepublic Car creatCar(Integer flg) {return new SUV();} }测试 public class Test {public static void main(String[] args) {IFactory iFactory new SmallCarFactory();Car car iFactory.creatCar(2);car.creat();} }测试结果 造一台合资发动机合资轮胎的合资车文章后期会持续优化如果觉得小名的文章帮助到了您请关注小名支持一下小名给小名的文章点赞、评论✍、收藏谢谢大家啦~♥♥♥ 编码魔法师系列文章会收录在小名的【设计模式】专栏中希望大家可以持续关注
http://www.pierceye.com/news/237588/

相关文章:

  • 百度推广自己做网站吗网页设计软件下载网站
  • wordpress内核源码分析南宁网站优化推广
  • 物流网站做那个好服务器怎么安装WordPress
  • 网站开发怎么兼容浏览器中国优秀设计网站有哪些内容
  • 黄冈网站官方登录平台做网站的条件
  • 潍坊网站建设推广公司网站建设类的手机软件
  • 建设小学网站建设网站代理
  • 怎么查看网站根目录网站建设费记什么科目
  • 文昌市规划建设管理局网站网站与个人网站
  • 昆明网站建设推荐q479185700上墙现在最火的推广平台有哪些
  • 长兴县城乡建设局网站wordpress的留言功能
  • 建设企业网站地址asp.net 4.0网站开...
  • 制作个人网站步骤提升学历励志语录
  • 福州建站服务管理页面布局标准格式
  • 做一个公司网站一般需要多少钱营销型网站功能表
  • 为什么菜市场不可以做网站河南阿里巴巴网站建设
  • asp.net动态的网站开发手机海报制作免费软件
  • 网站建设前准备龙岗网站优化公司案例
  • 做流量哪个网站好滨州j建设局网站投诉电话
  • 空白网站怎么建wordpress 邮箱订阅
  • 乡镇网站建设自查报告做企业门户网站要准备哪些内容
  • 百度做推广一般要多少钱相城seo网站优化软件
  • 博客和网站的区别贵阳网站推广优化公司
  • 专业做公司网站的机构时彩网站开发
  • 网站 建设设计深圳网站建设交易
  • 网站建设氵金手指下拉十二网页设计有啥教程
  • 物流企业网站建设策划书6wordpress 搜索 很慢
  • 青岛网站设计选哪家南海区住房城乡建设和水务局网站
  • 济南冰河世纪网站建设手机可以搭建网站吗
  • 网站建设论文总结wordpress文章排序方式