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

网站建设济南云畅网络技术有限公司app地推接单平台

网站建设济南云畅网络技术有限公司,app地推接单平台,wordpress cms怎么登陆界面,江苏省住建厅官方网1.单例模式 单例模式主要用于某个类有且只能用一个对象的场景,单例模式下不能外部实例化对象,由类内部自行私有化实例对象并提供一个可以获得该对象的方法。单例模式主要有饿汉模式(安全,但在编译时就会自动创建对象,…

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.hkea.cn/news/723486/

相关文章:

  • 做网站怎么写工作日志泉州网站seo公司
  • wordpress外链站内打开搜索引擎是什么意思啊
  • 做论坛网站需要什么备案新站seo优化快速上排名
  • 动漫网站html百度网盘搜索
  • 怎么看一个网站什么语言做的宝鸡seo培训
  • 数据库网站建设公司他达拉非片
  • 英文商城网站建设搜索引擎营销的特点
  • 易优建站系统图片百度搜索
  • 网站开发不用框架web网站设计
  • 技能网站建设项目需求武汉网络推广外包公司
  • 安卓市场下载手机版优化网站排名技巧
  • 建设网站平台哪个好互联网营销外包推广
  • 工商注册企业名称查询广东seo网站推广代运营
  • 中纪委网站两学一做征文资源平台
  • java高端网站建设现在广告行业好做吗
  • wordpress 制作下载优化关键词怎么做
  • 宁波网站建设哪个公司好百度爱采购推广怎么入驻
  • 重庆市建设工程信息网特种作业企业网站seo多少钱
  • 域名备案做电影网站制作免费个人网站
  • 公司网络营销方案优化设计七年级上册数学答案
  • 网站建设策划方案网址搜索引擎
  • 艺术培训学校系统网站怎么做百度优化是什么
  • 自己的网站做飘窗百度推广账号登录入口
  • 国内好的网站建设国内外十大免费crm软件推荐
  • 淄博品质网站建设百度销售推广
  • 网站建设学习内容网站模板哪家好
  • 建立b2b网站成本微信营销平台系统
  • 学做衣服网 缤纷网站手机百度ai入口
  • 点餐系统网站建设画质优化app下载
  • 上海都有哪些企业公司seo网站seo