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

杭州哪些做网站公司注册网站流程

杭州哪些做网站公司,注册网站流程,mt7620a做网站,在线视频播放网站开发本质#xff1a;实例化对象不用new#xff0c;用工厂代替#xff0c;实现了创建者和调用者分离 满足#xff1a; 开闭原则#xff1a;对拓展开放#xff0c;对修改关闭 依赖倒置原则#xff1a;要针对接口编程 迪米特原则#xff1a;最少了解原则#xff0c;只与自己直… 本质实例化对象不用new用工厂代替实现了创建者和调用者分离 满足 开闭原则对拓展开放对修改关闭 依赖倒置原则要针对接口编程 迪米特原则最少了解原则只与自己直接相关的类有关系 简单工厂模式 也被称为静态工厂 public interface Car {void name(); } public class BWM implements Car{ ​Overridepublic void name() {System.out.println(宝马);} } public class DaZhong implements Car{ ​Overridepublic void name() {System.out.println(大众);} } public class CarFactory{public static Car getCar(String name){if(name.equals(大众)){return new DaZhong();}else if (name.equals(宝马)){return new BWM();}else{return null;}} } public class consumer {public static void main(String[] args) { ​Car car CarFactory.getCar(大众);car.name();Car car2 CarFactory.getCar(宝马);car2.name();} } 总结 将创建对象的任务交给工厂去完成 缺点 不满足开闭原则如果我们新创建一个车就需要修改CarFactory的源代码 工厂方法模式 多个工厂对应多个实现类 public interface CarFactory { ​Car getCar(); } ​public class BMWFactory implements CarFactory{Overridepublic Car getCar() {return new BWM();} } ​ public class DaZhongFactory implements CarFactory{Overridepublic Car getCar() {return new DaZhong();} } 如果我们想要创建新的车对象只要创建对应的车工厂即可无需修改CarFactory的代码 public class Aodi implements Car {Overridepublic void name() {System.out.println(奥迪);} }public class AodiFactory implements CarFactory{Overridepublic Car getCar() {return new Aodi();} }public class consumer {public static void main(String[] args) {Car car new DaZhongFactory().getCar();car.name();Car car1 new BMWFactory().getCar();car1.name();Car car2 new AodiFactory().getCar();car2.name();} }抽象工厂模式 围绕一个超级工厂生产工厂该工厂又称为其他工厂的工厂 抽象的抽象 public interface IProductFactory {IPhoneProduct iphoneproduct();IRouterProduct irouterproduct(); } 具体的产品工厂 public class XiaomiFactory implements IProductFactory{Overridepublic IPhoneProduct iphoneproduct() {return new XiaomiPhone();}Overridepublic IRouterProduct irouterproduct() {return new XiaomiRouter();} } public class HuaweiFactory implements IProductFactory{Overridepublic IPhoneProduct iphoneproduct() {return new HuaweiPhone();}Overridepublic IRouterProduct irouterproduct() {return new HuaweiRouter();} } 产品功能 public interface IPhoneProduct {void open();void close(); } public interface IRouterProduct {void open();void close();} 具体实现 public class XiaomiPhone implements IPhoneProduct{Overridepublic void open() {System.out.println(小米手机开机);}Overridepublic void close() {System.out.println(小米手机关机);} }public class HuaweiPhone implements IPhoneProduct{Overridepublic void open() {System.out.println(华为手机开机);}Overridepublic void close() {System.out.println(华为手机关机);} } public class XiaomiRouter implements IRouterProduct{Overridepublic void open() {System.out.println(小米路由器开机);}Overridepublic void close() {System.out.println(小米路由器关机);} } public class HuaweiRouter implements IRouterProduct{Overridepublic void open() {System.out.println(华为路由器开机);}Overridepublic void close() {System.out.println(华为路由器关机);} } 测试 public class consumer {public static void main(String[] args) {//先创建工厂System.out.println(小米);IPhoneProduct product new XiaomiFactory().iphoneproduct();product.open();product.close();IRouterProduct irouterproduct new XiaomiFactory().irouterproduct();irouterproduct.open();irouterproduct.close();System.out.println(华为);IPhoneProduct iphoneproduct new HuaweiFactory().iphoneproduct();iphoneproduct.open();iphoneproduct.close();IRouterProduct irouterproduct1 new HuaweiFactory().irouterproduct();irouterproduct1.open();irouterproduct1.close();} }
http://www.w-s-a.com/news/896886/

相关文章:

  • 万网网站建设 优帮云怎样用记事本做网站
  • 注册域名后网站建设百度指数的功能
  • 怎么做伪静态网站山西网站建设设计
  • 做小型企业网站多少钱衡阳市建设局网站
  • 金华专业网站建设公司网站建设空间和服务器方式
  • 自己做的网站在浏览器上显示不安全吗wordpress revolution slider
  • 西安网站建设推广优化搜索引擎营销
  • 互联网站备案管理工作方案 工信部注册深圳公司需要什么条件
  • 网站网站服务器网站建设 物流
  • 国外开发网站手机网站建设制作
  • 怎么把自己做的网站传网上青岛工程建设监理公司网站
  • 网站301跳转效果商丘网站公司
  • 公司网站建设西安网站的架构与建设
  • 食品科技学校网站模板花溪村镇建设银行网站
  • 图片渐隐 网站头部flash地方志网站建设自查报告
  • 深圳做商城网站视觉品牌网站建设
  • 永康电子商务网站建设弹幕网站怎么做
  • 百川网站企业做网站要注意哪些
  • 球迷类的网站如何做网站建设需要哪些素材
  • 请问有重庆有做网站吗电子政务系统网站建设的基本过程
  • 建设银行管方网站官网最新版cmsv6
  • 网站开发工程师需要会写什么深圳网站(建设信科网络)
  • 台州网站搭建网站建设需求计划
  • 网站app免费下载软件大全大连百度推广哪家好
  • 网站建设的面试要求iis做的网站手机怎么访问
  • 定州市住房保障和城乡建设局网站上海网站建设排行
  • 网站发帖百度收录网站改版后不收录
  • 昆明建设局网站号码网站开发 浏览器兼容性
  • 湖北专业网站建设大全室内设计联盟app下载
  • 网站建设的意义和作用江苏城市建设档案馆网站