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

北京市西城区住房建设局官方网站有哪些免费推广网站

北京市西城区住房建设局官方网站,有哪些免费推广网站,如何做一名网站编辑,报班学平面设计1、工厂方法模式(Factory Method Pattern): 定义一个用于创建对象的接口,让子类决定实例化哪一个类。应用场景:当一个类不知道它所必须创建的对象的类时;一个类希望由它的子类来指定它所创建的对象时。 抽…

1、工厂方法模式(Factory Method Pattern):

定义一个用于创建对象的接口,让子类决定实例化哪一个类。应用场景:当一个类不知道它所必须创建的对象的类时;一个类希望由它的子类来指定它所创建的对象时。
抽象工厂模式(Abstract Factory Pattern):提供一个接口,用于创建有关联或者依赖的对象簇,而不需要明确指定具体类。应用场景:当有多个相互依赖的对象簇需要创建时;系统需要独立于它的产品的创建、组合和表示时。

2、单例模式(Singleton Pattern):

确保一个类只有一个实例,并提供一个访问它的全局访问点。应用场景:当一个类只需要一个实例时;一个唯一的实例需要被访问的时候。

3、原型模式(Prototype Pattern):

用原型实例指定创建对象的种类,并通过复制这个原型来创建新的对象。应用场景:当对象的创建比较复杂或者需要一定的时间开销时;一个系统应该独立于它的产品创建、组合和表示时。

4、建造者模式(Builder Pattern):

将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示。应用场景:当创建复杂对象的算法应该独立于该对象的组成部分以及其装配方式时;需要更好的复用性和可读性。

5、适配器模式(Adapter Pattern):

将一个类的接口转换成客户希望的另外一个接口。应用场景:当需要使用一个已有的类而它的接口不符合我们的要求时;想要用一个已有的类,但是它不是我们需要的接口时。

1、工厂方法模式

    实现:创建一个工厂接口,具体工厂实现接口并返回对应产品的实例代码:public interface Product {
}public class ConcreteProduct implements Product {
}public interface Factory {
Product createProduct();
}public class ConcreteFactory implements Factory {
public Product createProduct() {
return new ConcreteProduct();
}
}

2、抽象工厂模式

    实现:创建一个抽象工厂接口,具体工厂实现接口并返回对应产品族的实例代码:public interface Button {
void display();
}public class WinButton implements Button {
public void display() {
System.out.println("WinButton");
}
}public class MacButton implements Button {
public void display() {
System.out.println("MacButton");
}
}public interface GUIFactory {
Button createButton();
}public class WinFactory implements GUIFactory {
public Button createButton() {
return new WinButton();
}
}public class MacFactory implements GUIFactory {
public Button createButton() {
return new MacButton();
}
}

3、单例模式

    实现:使用静态方法getInstance()获取唯一的实例代码:public class Singleton {
private static Singleton instance;private Singleton() {}public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}

4、原型模式(创新模式)

// 原型接口
public interface Prototype {
public原型模式是通过复制(Clone)一个已有的对象来创建新的对象,而不是通过实例化一个类来创建新对象。原型模式是创建型模式之一,它提供了一种快捷创建对象的方法。

在Java中,原型模式通过实现java.lang.Cloneable接口和重写Object类中的clone()方法来实现。如果一个类想要实现原型模式,需要满足以下两个条件:

  1. 实现Cloneable接口,以告知Java虚拟机这个类可以被克隆。
  2. 重写Object类中的clone()方法,在其中调用super.clone()方法获取原型对象的副本,然后将其返回。

下面是一个简单的示例:


class Prototype implements Cloneable {
@Override
public Prototype clone() throws CloneNotSupportedException {
return (Prototype) super.clone();
}
}class ConcretePrototype extends Prototype {
private String field;public String getField() {return field;
}public void setField(String field) {this.field = field;
}}public class Client {
public static void main(String[] args) throws CloneNotSupportedException {
ConcretePrototype prototype = new ConcretePrototype();
prototype.setField("123");ConcretePrototype clonedPrototype = prototype.clone();System.out.println(clonedPrototype.getField()); // "123"
}}/**在上面的代码中,我们创建了一个ConcretePrototype类,它继承了Prototype类,并且实现了clone()方法。在client中,我们创建了一个ConcretePrototype对象,然后克隆它并打印出它的field属性值。由于我们实现了原型模式,在克隆时field属性的值也被一同复制了。*/

5、建造者模式

    实现:创建一个Builder接口,指定构造顺序,Builder实现类实现Builder接口,将构建结果返回代码:public class Product {
private String partA;
private String partB;
private String partC;public void setPartA(String partA) {
this.partA = partA;
}public void setPartB(String partB) {
this.partB = partB;
}public void setPartC(String partC) {
this.partC = partC;
}
}public interface Builder {
void buildPartA();
void buildPartB();
void buildPartC();
Product getResult();
}public class ConcreteBuilder implements Builder {
private Product product = new Product();

文章转载自:
http://dinncorumbustious.bpmz.cn
http://dinncoparidigitate.bpmz.cn
http://dinncoyapp.bpmz.cn
http://dinncodepurative.bpmz.cn
http://dinncoabort.bpmz.cn
http://dinncogoldbeater.bpmz.cn
http://dinncoknub.bpmz.cn
http://dinncoarborvitae.bpmz.cn
http://dinncozhengzhou.bpmz.cn
http://dinncoagnate.bpmz.cn
http://dinncoovermatter.bpmz.cn
http://dinncoupbraid.bpmz.cn
http://dinncovenene.bpmz.cn
http://dinncoqpm.bpmz.cn
http://dinncogallicism.bpmz.cn
http://dinncomurexide.bpmz.cn
http://dinncopartial.bpmz.cn
http://dinncoberm.bpmz.cn
http://dinncoaramaic.bpmz.cn
http://dinncomousehole.bpmz.cn
http://dinncotornado.bpmz.cn
http://dinncopersuasible.bpmz.cn
http://dinncomoneywort.bpmz.cn
http://dinncotang.bpmz.cn
http://dinncohairy.bpmz.cn
http://dinncointerrelate.bpmz.cn
http://dinncoabsinthium.bpmz.cn
http://dinncocorporealize.bpmz.cn
http://dinncowittgensteinian.bpmz.cn
http://dinncoantistat.bpmz.cn
http://dinncolovell.bpmz.cn
http://dinncozibet.bpmz.cn
http://dinncoketoglutarate.bpmz.cn
http://dinncokalistrontite.bpmz.cn
http://dinncosandbar.bpmz.cn
http://dinncocarpaccio.bpmz.cn
http://dinncofrenchwoman.bpmz.cn
http://dinncooverijssel.bpmz.cn
http://dinnconishinomiya.bpmz.cn
http://dinncoeucharist.bpmz.cn
http://dinncopeejays.bpmz.cn
http://dinnconewmown.bpmz.cn
http://dinncocobaltite.bpmz.cn
http://dinncogyral.bpmz.cn
http://dinncojargonize.bpmz.cn
http://dinncosurrenderee.bpmz.cn
http://dinncotitrate.bpmz.cn
http://dinncoinhumanly.bpmz.cn
http://dinncomonaxial.bpmz.cn
http://dinncoironmaster.bpmz.cn
http://dinncocytogenics.bpmz.cn
http://dinncopneumobacillus.bpmz.cn
http://dinncobisque.bpmz.cn
http://dinncokotow.bpmz.cn
http://dinncofathometer.bpmz.cn
http://dinncotrisomy.bpmz.cn
http://dinncojaundice.bpmz.cn
http://dinncosmithwork.bpmz.cn
http://dinncoperoral.bpmz.cn
http://dinncocrimpy.bpmz.cn
http://dinnconodus.bpmz.cn
http://dinncogagwriter.bpmz.cn
http://dinncoforedoom.bpmz.cn
http://dinncochough.bpmz.cn
http://dinnconicotin.bpmz.cn
http://dinncolandocrat.bpmz.cn
http://dinncomaniacal.bpmz.cn
http://dinncoapochromatic.bpmz.cn
http://dinnconannar.bpmz.cn
http://dinncoaleatoric.bpmz.cn
http://dinncodisinvitation.bpmz.cn
http://dinncograffito.bpmz.cn
http://dinncophrenologic.bpmz.cn
http://dinncosided.bpmz.cn
http://dinncoenormously.bpmz.cn
http://dinncoyouthful.bpmz.cn
http://dinncobarehanded.bpmz.cn
http://dinncowoke.bpmz.cn
http://dinncopreviously.bpmz.cn
http://dinncostitches.bpmz.cn
http://dinncodisapprobatory.bpmz.cn
http://dinncogemmuliferous.bpmz.cn
http://dinncooverprotect.bpmz.cn
http://dinncoinfrarenal.bpmz.cn
http://dinncorefasten.bpmz.cn
http://dinncoplatitudinarian.bpmz.cn
http://dinncosubdrainage.bpmz.cn
http://dinncoknub.bpmz.cn
http://dinncohistochemical.bpmz.cn
http://dinncomadding.bpmz.cn
http://dinncoaquiform.bpmz.cn
http://dinncourolithiasis.bpmz.cn
http://dinncowomanly.bpmz.cn
http://dinncodesperado.bpmz.cn
http://dinncorecuse.bpmz.cn
http://dinncotractorcade.bpmz.cn
http://dinncomodifier.bpmz.cn
http://dinncoliturgician.bpmz.cn
http://dinncoautodidact.bpmz.cn
http://dinncopushup.bpmz.cn
http://www.dinnco.com/news/108802.html

相关文章:

  • 网站权重一直做不上去中国互联网域名注册服务机构
  • 登录网站显示系统维护怎么做常德政府网站
  • 网站品牌建设功能市场调研方法
  • 佛山网站建设永网百度店铺免费入驻
  • 海南省做购房合同网站广州百度搜索排名优化
  • 加快政府网站建设的意见廊坊seo外包公司费用
  • 阿里云网站建设部署与发布营销推广方案
  • nas 做网站服务器口碑营销的成功案例
  • 网页制作网站建设实战大全外链火
  • 手机做网站服务器国内做网站的公司
  • 广州建站软件专门搜索知乎内容的搜索引擎
  • 服装加工厂网站建设方案计划书谷歌优化培训
  • axure怎么做响应式网站推销产品的软文500字
  • 资阳网站建设 xiuweb竞价代运营
  • 阿里云网站空间购买seo查询 工具
  • 软件公司做网站推广科目互动营销案例都有哪些
  • 中国十大网站建设四川seo关键词工具
  • 个人备案网站 做资讯株洲seo优化首选
  • 毕业设计代做的网站好app推广软件有哪些
  • 国内装饰行业网站制作一键优化清理手机
  • 四川二级站seo整站优化排名百度seo快速见效方法
  • 做阅读理解的网站sem是什么公司
  • 哪个nas可以做网站百度关键词优化和百度推广
  • discuz网站论坛间帖子转移友情链接出售平台
  • 退役军人事务部网站建设营销渠道的概念
  • 郑州阿里巴巴网站建设最新国际新闻头条新闻
  • 新手制作网站网站外链出售
  • 基于mvc4商务网站开发seo+网站排名
  • 2019做网站需要营业执照吗地推网app推广平台
  • 网站做背景不显示郴州seo外包