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

页游网站重庆做网站找谁

页游网站,重庆做网站找谁,凡科邮箱,苏州seo排名外包1.单例模式 单例模式主要用于某个类有且只能用一个对象的场景#xff0c;单例模式下不能外部实例化对象#xff0c;由类内部自行私有化实例对象并提供一个可以获得该对象的方法。单例模式主要有饿汉模式#xff08;安全#xff0c;但在编译时就会自动创建对象#xff0c;…1.单例模式 单例模式主要用于某个类有且只能用一个对象的场景单例模式下不能外部实例化对象由类内部自行私有化实例对象并提供一个可以获得该对象的方法。单例模式主要有饿汉模式安全但在编译时就会自动创建对象即使不使用对象也会存在会造成一定资源的浪费、懒汉模式安全通过synchroized锁实现每次获取对象时都会加锁会对性能有一定影响、DCL模式基本安全通过synchroized锁实现在获取对象的方法内部加锁当已经实例化对象时不会加锁直接返回对象但在极少数情况下会出现线程不安全的情况、静态内部类模式安全在类内定义一个静态的私有化的类来实例化对象。 饿汉模式 public class CEO {private static final mCEO new CEO();//私有化实例化对象private CEO() { }//私有化构造方法public static CEO getCEO() {return mCEO;}//提供获取对象的接口 } 懒汉模式 public class CEO {private static CEO mCEO;private CEO() { }public static synchroized CEO getCEO() {if(mCEO null) {mCEO new CEO(); }return mCEO;}//synchroized加同步锁保证唯一 }DCL模式 public class CEO {private static CEO mCEO null;private CEO() { }public static CEO getCEO() {if(mCEO null) {synchroized(CEO.class) {if(mCEO null) {mCEO new CEO();}}}return mCEO;} }静态内部类模式当外部类被加载时静态内部类不会立即加载只有在第一次调用内部类的静态成员或方法时才会加载这样实现了懒加载的效果。同时类加载过程是线程安全的因此静态内部类单例模式也是线程安全的 public class CEO {private CEO() { }public static CEO getCEO() {return CEOInstance.mCEO;}//静态内部类private static class CEOInstance {private static final CEOInstance mCEO new CEO();} }2.构建者模式 用于创建复杂对象将对象的创建与表示分离、按步奏创建对象通常包含以下角色。 产品Product——要创建的复杂对象一般包含多种属性 抽象构建者Abstract Builder——创建产品的各个抽象方法以及返回最终产品的方法 具体构建者Concrete Builder——负责产品的具体创建以及最终产品的返回 指导者Director——使用构建者构建产品 public class Product {private String partA;private Int partB;private Double partC;public get();//相应参数的get方法public set();//相应参数的set方法 } public interface Builder {void buildPartA(String part);void buildPartA(Int part);void buildPartA(Double part);Product getProduct(); } public ConcreteBuilder implements Builder {private Product product;public ConcreteBuilder() {product new Product();}Overridepublic void buildPartA(String part) {product.setPartA(part);}Overridepublic void buildPartA(Int part) {product.setPartB(part);}Overridepublic void buildPartA(Double part) {product.setPartC(part);}Overridepublic Product getProduct() {return product;} } public class Director {private Builder builder;public void setBuilder(Builder builder) {this.builder builder;}public Product concreteProduct() {builder.builderPartA(partA);builder.builderPartB(45);builder.builderPartC(1.44);return builder.getProduct();} } //实际使用 ConcreteBuilder builder new ConcreteBuilder(); Director director new Director(); director.setBuilder(builder); Product product director.concreteProduct();3.工厂模式 特点向上转换思想不直接new对象子类具体决定实例化什么对象 应用需要生成复杂对象的地方 角色抽象工厂、具体工厂、抽象产品、具体产品 通用模式写法 抽象工厂——定义一个返回抽象产品的抽象方法该方法负责构造产品 具体工厂——重写构造产品的方法返回对象为具体产品 抽象产品——定义一个抽象方法该方法与产品关联 具体产品——根据具体产品重写父类中与产品关联的抽象方法 //抽象产品 public abstract class Product{public abstract void fuction(); } //具体产品A public class ProductA extends Product{Override public void function() {system.out.println(产品A的功能是...)} } //具体产品B public class ProductB extends Product{Override public void function() {system.out.println(产品B的功能是...)} }//抽象工厂写法 public abstract class Factory{public abstract Product createProduct(); } //具体工厂写法 public ConcreteFactoryA extends Factory {Overridepublic ProductA createProduct() {return new ProductA();} } public ConcreteFactoryB extends Factory {Overridepublic ProductB createProduct() {return new ProductB();} } //客户or测试 public class Client{public static void main(String[] args) {Factory factory new ConcerateFactoryA(); Product product factory.createProduct();product.fuction();} }
http://www.tj-hxxt.cn/news/232920.html

相关文章:

  • 佛山骏域网站建设专家开通域名
  • 谷歌官方建站服务拨付网站建设经费的请示
  • 如何撰写网站建设方案书外贸付款方式
  • wordpress网站搜索引擎中国世界排名前200的大学名单
  • 网站建设市场app下载地址
  • 河南网站建设官网昆明做网站seo的
  • 在百度做网站怎么做装修素材图片都从什么网站找
  • 上海建站费用福建seo外包
  • 建设大型网站怎样赢利工作室网站建设的意义
  • 付网站建设费惠山网站建设
  • wordpress建站 博客贵州住房和建设厅网站
  • 企业网站托管如何更有效北京财优化
  • 网站产品展示怎么做做外商备案的网站
  • 开原网站网站建设网页给别人做的 网站后续收费吗
  • 展馆设计布展武威网站建设优化
  • 网站建设基高职高专图书馆网站建设
  • 网站建设文章缩略图网站建立与推广
  • 注册一个网站流程东莞网站seo价格
  • 北京装修设计师哪里找海南seo关键词
  • 智联招聘网站怎么做微招聘网站开发需求分析说明
  • 公司网站营销东三省网站建设公司
  • 郑州网站建设361网站开发包含网页设计吗
  • WordPress 站点图标链接天津建设工程信息网招投标正规吗
  • 南充市住房与城乡建设网站装修店铺设计
  • 桂林网站建设兼职手机网站cms系统
  • 自己怎么给网站做优化那种退不掉的网站怎么做的
  • 网站外链分析工具同城信息小程序源码
  • 网站开发费入什么费用建个企业网站一年需要多少钱
  • 东莞做网站哪里好wordpress页眉导航栏位置
  • 客户网站建设确认书用jsp做的网站源代码