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

建设企业高端网站/电商引流推广方法

建设企业高端网站,电商引流推广方法,怎样自己做公司网站,云阳如何做网站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.jinmujx.cn/news/690.html

相关文章:

  • 商丘幼儿园网站建设策划方案/qq代刷网站推广免费
  • 什么网站系统做的最好的/磁力猫torrentkitty官网
  • 想做个网站 在哪买域名和空间/网络培训心得体会总结
  • 宜昌市住房城乡建设网站/百度站长工具抓取诊断
  • 网站备案流程以及所需资料/黄页网站推广
  • 武汉做网站费用/合肥seo推广外包
  • 有网站源码怎么建站/宁波seo
  • 农业科技公司网站建设/优化百度百科
  • 郑州做网站公司 汉狮网络专业/国内最好用的免费建站平台
  • 哈尔滨网站建设科技公司/如何检测网站是否安全
  • 深圳有哪些做网站的公司/企业网站建设需求分析
  • 上海机械网站建设/百度推广登陆平台
  • 做网站有哪几种语言/外链网站是什么
  • 猎聘网网站谁做的/上海关键词seo
  • 效果型网站建设/深圳哪里有网络推广渠避
  • 怎么介绍网站的优缺点/百度有钱花人工客服
  • 网站建设模块培训ppt/安顺seo
  • ui做的好的网站有哪些/知识付费网站搭建
  • 建设网站的网站/营销网站的建造步骤
  • 临夏市做网站电话/百度推广助手电脑版
  • 旅行社门店做网站嘛/烟台网络推广
  • 做外贸没有网站需要什么条件/经典网络营销案例
  • 上海网站平台建设/seo搜外
  • 做绿色软件的网站知乎/网络推广公司联系方式
  • html购物网站设计/世界羽联最新排名
  • 专做网站的公司/网站优化外包
  • 徐东网站建设公司/网络销售员每天做什么
  • 网站建设实训意见建议/惠州seo建站
  • 搜索引擎优化与推广的产生及发展/潍坊seo计费
  • 青海西宁制作网站企业/镇江网站建设制作公司