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

电子科技产品东莞网站建设网站域名注册商查询

电子科技产品东莞网站建设,网站域名注册商查询,动漫设计工作室网站推广方法,自己设计logo用什么软件文章目录一、引入二、代理模式#xff0c;Prototype Pattern2.1 Intent 意图2.2 Applicability 适用性2.3 类图2.4 应用实例#xff1a;使用下划线或消息框展示字符串2.4 应用实例#xff1a;JDK java.lang.Object java.lang.Cloneable一、引入 二、代理模式#xff0c;Pr… 文章目录一、引入二、代理模式Prototype Pattern2.1 Intent 意图2.2 Applicability 适用性2.3 类图2.4 应用实例使用下划线或消息框展示字符串2.4 应用实例JDK java.lang.Object java.lang.Cloneable一、引入 二、代理模式Prototype Pattern 代理模式实现了一个原型接口用于创建当前对象的克隆。 2.1 Intent 意图 Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype. 使用原型实例指定要创建的对象类型并通过克隆此原型来创建新对象 2.2 Applicability 适用性 When a system should be independent of how its products are created, composed, and represented. 当一个系统应该独立于它的产品创建构成和表示时When the classes to instantiate are specified at run-time, for example, by dynamic loading. 当要实例化的类是在运行时刻指定时例如通过动态装载.To avoid building a class hierarchy of factories that parallels the class hierarchy of products. 为了避免创建一个与产品类层次平行的工厂类层次时. (工厂模式介绍)When instances of a class can have one of only a few different combinations of state. 当一个类的实例只能有几个不同状态组合中的一种时. 2.3 类图 Prototype: Declares an interface for cloning itself. 声明一个用于克隆自身的接口ConcretePrototype: Implements an operation for cloning itself. 实现一个克隆自身的操作 2.4 应用实例使用下划线或消息框展示字符串 To show a string with underline or message box: Conventionally, we have to design three different classes to show a string with underline or message boxHowever, we will design too many classes to show different underline or message box styles Prototype public interface Product extends Cloneable {public abstract void use(String s);public abstract Product createClone(); }public class MessageBox implements Product {private char decochar;public MessageBox(char decochar) {this.decochar decochar;}public void use(String s) {int length s.getBytes().length;for (int i 0; i length 4; i) {System.out.print(decochar);}System.out.println();System.out.println(decochar s decochar);for (int i 0; i length 4; i) {System.out.print(decochar);}System.out.println();}public Product clone() {Product p null;try {p (Product) super.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();}return p;} }public class UnderlinePen implements Product {private char ulchar;public UnderlinePen(char ulchar) {this.ulchar ulchar;}public void use(String s) {int length s.getBytes().length;System.out.println(\ s \);System.out.print( );for (int i 0; i length; i) {System.out.print(ulchar);}System.out.println();}public Product clone() {Product p null;try {p (Product) super.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();}return p;} }Manager public class Manager {private HashMap showcase new HashMapString, Product();public void register(String name, Product proto) {showcase.put(name, proto);}public Product create(String protoname) {Product p (Product) showcase.get(protoname);return p.clone();} }ClientDemo public class Main {public static void main(String[] args) {// 准备Manager manager new Manager();UnderlinePen upen new UnderlinePen(~);MessageBox mbox new MessageBox(*);MessageBox sbox new MessageBox(/);manager.register(strong message, upen);manager.register(warning box, mbox);manager.register(slash box, sbox);// 生成Product p1 manager.create(strong message);p1.use(Hello, world.);Product p2 manager.create(warning box);p2.use(Hello, world.);Product p3 manager.create(slash box);p3.use(Hello, world.);} }2.4 应用实例JDK java.lang.Object java.lang.Cloneable java.lang.Object
http://www.w-s-a.com/news/939120/

相关文章:

  • 上海网站设计价青海企业网站制作
  • 静态网站做新闻系统深圳外贸网站建设哪家好
  • 网站如何做词360免费wifi老是掉线怎么办
  • 网站建设分金手指排名十八iis10 wordpress
  • 成都网站优化公司哪家好网站建设帮助中心
  • 做外单什么网站好佛山市建设企业网站服务机构
  • 哪些网站是单页面应用程序北京门头沟山洪暴发
  • 织梦(dedecms)怎么修改后台网站默认"织梦内容管理系统"标题关键词优化收费标准
  • 网站设计和备案企业官网网站建设免费
  • 公司概况-环保公司网站模板搜索引擎营销的基本流程
  • 门户网站建设经验天津市建设银行租房网站
  • 百度推广 帮做网站吗怎样修改网站的主页内容
  • 网站怎么做dns解析公司官网改版方案
  • 湛江市住房和城乡建设局网站杭州网站公司哪家服务好
  • 设计网站公司湖南岚鸿设计镜像的网站怎么做排名
  • 你注册过哪些网站微信app下载安装官方版2019
  • 杭州滨江的网站建设公司人才招聘网网站策划方案
  • 门户网站是指提供什么的网站网站优化需要工具
  • 和小男生做的网站代理公司注册步骤
  • 天猫网站建设的目标是什么seo有些什么关键词
  • 网站前端建设都需要什么莱芜信息港网页
  • 如何做360网站优化网站建设培训教程新手入门到精通
  • 做网站有的浏览器怎么做网站网站赚钱
  • 织梦 做网站 教程百度登录个人中心官网
  • ftp怎么修改网站wordpress分享积分
  • 营销策划方案的步骤西安关键词优化软件
  • 南宁自己的网站移动互联网技术学什么
  • 2017湖北建设教育协会网站自己接单做网站
  • 定制网站建设制作h5网站要多久
  • 泰安中呼网站建设有限公司 概况个人网站的设计与实现参考文献