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

自助网站建设用什么好福田官网

自助网站建设用什么好,福田官网,网络规划设计师视频徐朋百度网盘,美容医院网站建设本想送你一本沉思录,可该迷途知返的人是我 —— 24.6.18 设计模式 设计模式(Design pattern),是一套被反复使用、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、保证代码可靠性、程序的重用性,稳定性。 1995 年&#x…

本想送你一本沉思录,可该迷途知返的人是我

                                                        —— 24.6.18

设计模式

设计模式(Design pattern),是一套被反复使用、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、保证代码可靠性、程序的重用性,稳定性
1995 年,GoF(Gang of Four,四人组)合作出版了《设计模式:可复用面向对象软件的基础》一书,某收录了 23种设计模式。<大话设计模式>
总体来说设计模式分为三大类:
        创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。-->创建对象
        结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。—> 对功能进行增强
        行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

一、模板方法设计模式

模板方法(Template Method)模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。明确了一部分功能,而另一部分功能不明确。需要延伸到子类中实现

示例:

public class QuanJuDe extends Hotel{@Overridepublic void eatCai(){System.out.println("薄饼");System.out.println("卷烤鸭");System.out.println("蘸酱");System.out.println("葱丝");System.out.println("吃烤鸭");}
}
public class ZhangLiang extends Hotel{@Overridepublic void eatCai(){System.out.println("选菜");System.out.println("选味道");System.out.println("吃菜");}
}
public class Demo300ModelPattern {public static void main(String[] args) {QuanJuDe quanJuDe = new QuanJuDe();quanJuDe.eat();System.out.println("__________________");ZhangLiang zhangLiang = new ZhangLiang();zhangLiang.eat();}
}

二、单例模式

1.目的

        让一个类只产生一个对象,供外界使用

2.分类:

        a.饿汉式

        b.懒汉式

a、饿汉式

public class SingletonHun {/*防止外界随意使用构造方法new对象,我们需要将构造私有化*/private SingletonHun(){}/*为了赶紧new对象,我们new对象的时候变成静态的,让其随着类的加载而加载为了不让外界随便使用类名调用此静态对象,我们将其变成private*/private static SingletonHun singleton = new SingletonHun();/*为了将内部new出来的对象给外界我们可以定义 一个方法,将内部的对象返回给外界*/public static SingletonHun getSingleton(){return singleton;}
}
public class Demo301Test {public static void main(String[] args) {for (int i = 0; i < 10; i++) {SingletonHun singleton = SingletonHun.getSingleton();System.out.println(singleton);}}
}

b、懒汉式

public class SingletonLazy {/*防止外界随意使用构造方法new对象,我们需要将构造私有化*/private SingletonLazy() {}/*懒汉式,不着急new对象*/private static SingletonLazy singletonLazy = null;/*为了将内部new出来的对象给外界定义一个方法,将内部new出来的对象返回*/public static SingletonLazy getSingletonLazy() {// 加锁 如果singletonLazy不是null,就没必要抢锁了,直接返回,是null在抢锁if (singletonLazy == null) {synchronized (SingletonLazy.class) {if (singletonLazy == null) {singletonLazy = new SingletonLazy();}}}return singletonLazy;}
}
public class Demo302Test02 {public static void main(String[] args) {for (int i = 0; i < 10; i++) {SingletonLazy singleton = SingletonLazy.getSingletonLazy();System.out.println(singleton);}}
}

小结:构造私有

对象私有 静态的

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

相关文章:

  • 沛县建设局网站网站开发中遇到的技术问题
  • 做淘宝还是京东还是做网站wordpress主题阿里云
  • 做自己的网站的作用建设人行官方网站
  • 英文网站域名注册百度云官网入口
  • 网站项目总体设计模板郑州专业做网站公司
  • 广东网站设计与建设做网站的厉害还是黑网站的厉害
  • 网站电脑培训班办公软件网站开发报告多少页合适
  • 做游戏ppt下载网站网站建设丿选择金手指排名15
  • 自己可以创建公司网站吗营销企业网站制作
  • 美发网站模板带手机版深圳住房和建设局网站
  • 张家界做网站的人企业网站的基本内容以及营销功能
  • 宁波网站推广平台效果好网页制作资料
  • 评价中国建设银行网站万能软文模板
  • 彩票网站开发是否合法东莞哪家纯设计公司做得好
  • 网站项目设计我们的社区手机在线观看
  • 手机上网站用建设工具石家庄效果图设计
  • 谷歌外贸建站多少钱百度竞价排名是什么
  • 电商网站 技术360建站的应用场景
  • 建正建设集团有限公司网站crm系统中最基本的功能模块
  • 淘宝网站建设弄什么类目网站添加可信任站点怎么做
  • jsp建设网站教程有没有免费的网站空间
  • 别的网站可以做弹幕有趣实用的网站
  • 达建网站郴州微网站建设
  • 建设百度网站小型建筑公司有哪些
  • 湖南网站开发公司电话什么是网页设计培训
  • 企业门户网站源码企业宣传册模板排版
  • 做软件下载网站网站建设哪家效益快
  • 商务网站建设考试题库个人网站建设制作
  • 服务器正常网站打不开discuz下载
  • wordpress网站托管wordpress停止更新