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

太原网站制作定制开发网站建设中静态页面模板

太原网站制作定制开发,网站建设中静态页面模板,杭州seo的优化,衍艺网站建设一、生成器模式 1-1、意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 1-2、结构图 Builder 为创建一个 Product 对象的各个部件指定抽象接口。ConcreteBuilder 实现 Builder 的接口以构造和装配该产品的各个部件,定…

一、生成器模式

1-1、意图

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

1-2、结构图

  • Builder 为创建一个 Product 对象的各个部件指定抽象接口。
  • ConcreteBuilder 实现 Builder 的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,提供一个检索产品的接口。
  • Director 构造一个使用 Builder 接口的对象。
  • Product 表示被构造的复杂对象。
  • ConcreteBuilder 创建该产品的内部表示并定义它的装配过程。包含定义组成组件的类,包括将这些组件装配成最终产品的接口。

1-3、代码表示

1-4、适用性

创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。

当构造过程必须允许被构造的对象有不同的表示时。

1-5、真题

真题1:

真题2:

真题3:

二、原型模式

上午题没怎么考过,考下午题。

2-1、意图

用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。

2-2、结构图

  • Prototype 声明一个复制自身的接口。
  • ConcretePrototype 实现一个复制自身的操作。
  • Client 让一个原型复制自身从而创建一个新的对象。

2-3、代码表示

抽象原型:

interface ProtoType {public Object Clone();
}

具体原型:

package Design23;public class Product implements ProtoType{private int id;private double price;public Product(){}public Product(int id, double price){this.id = id;this.price = price;}public int getId() {return id;}public double getPrice() {return price;}@Overridepublic Object Clone() {Product product = new Product();product.id = this.id;product.price = this.price;return product;}
}

 

客户端:

java中已经提供了一个克隆的接口:

package Design23;public class Product implements Cloneable{private int id;private double price;public Product(){}public Product(int id, double price){this.id = id;this.price = price;}public int getId() {return id;}public double getPrice() {return price;}@Overridepublic Object clone() throws CloneNotSupportedException {return super.clone();}
}

 

2-4、适用性

  • 当一个系统应该独立于它的产品创建、构成和表示时。
  • 当要实例化的类是在运行时刻指定时,例如,通过动态装载。
  • 为了避免创建一个与产品类层次平行的工厂类层次时。
  • 当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们,可能比每次用合适的状态手工实例化该类更方便一些。

三、单例模式 

只考上午题。

 

3-1、意图

保证一个类仅有一个实例,并提供一个访问它的全局访问点。

3-2、结构图

 

3-3、代码实现

package Design23;public class Singleton {private int number = 2024;public int getNumber() {return number;}public void setNumber(int number) {this.number = number;}// 创建一个唯一的实例static Singleton instance = new Singleton();// public Singleton(){}private Singleton(){}// 访问它的全局访问点public static Singleton getInstance(){return instance;}}
public class SingletonMain {public static void main(String[] args) {Singleton singleton1 = Singleton.getInstance();Singleton singleton2 = Singleton.getInstance();System.out.println(singleton1.getNumber() + " " + singleton2.getNumber());singleton1.setNumber(22);System.out.println(singleton1.getNumber() + " " + singleton2.getNumber());}}

 

3-4、适用性

当类只能有一个实例而且客户可以从众所周知的访问点访问它时。

当这个唯一实例应该是通过子类化可扩展的,并且客户无须更改代码就能使用一个扩展的实例时。

3-5、真题

真题1:

真题2:

真题3:

http://www.yayakq.cn/news/608515/

相关文章:

  • wordpress支付文件在哪里设置seo策略是什么
  • 创意网站建设潍坊网站建设多少钱
  • 网站开发公司基本业务流程图网页设计与制作课程设计方案
  • 太原seo建站建站公司不给源码
  • 石家庄网站app制作福州百度网站快速优化
  • wordpress问答功能网站推广优化外包
  • 网络做网站如何盈利游览器大全
  • 西安国内做网站的公司有哪些2019网站怎么做
  • wordpress 企业网站教程网站如何做区域屏蔽代码
  • 龙岗-网站建设深圳信科大前端wordpress
  • 广州专业网站开发北京有哪些网站建设公司好
  • 网站域名注册网站网站转化率分析工具
  • 做网站的个人总结电商网站竞价推广的策略
  • 昆明网站开发公司网页制作一年价格
  • 网站网页设计师石家庄网站空间
  • 自己动手做衣服的网站成都网站关键词推广
  • 有阿里云的主机了怎么做网站网站做网站反向代理违法
  • 郴州新网app下载重庆seo霸屏
  • 商用营销型网站建设优化建站郑州妇科医院正规有哪些
  • 怎么授权小说做游戏网站外汇跟单网站建设
  • 网站做sem对优化有影响吗做个网站多少钱
  • 网站分析论文网站优化关键词公司
  • 百度网站建设北京wordpress语言设置为繁体字
  • 高清无版权网站网站与网址的区别
  • 西安工程建设信息网站荣耀商城手机官网
  • 说几个手机可以看的网站如何引用404做网站
  • 个人备案网站可以做商城展示企业网站建设的一般原则包括
  • 推荐晚上用的网站网络营销的概念?
  • 北京app网站开发如何做拍卖网站
  • 浙江省建设厅网站图审备案大学计算机网页设计作业