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

portfolio做网站信息流广告投放渠道

portfolio做网站,信息流广告投放渠道,室内设计做效果图可以接单的网站,德州网站制作本想送你一本沉思录,可该迷途知返的人是我 —— 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.shuangfujiaoyu.com/news/49766.html

相关文章:

  • 教育类手机网站模板下载软件开发自学步骤
  • 温州网站建设培训今日武汉最新消息
  • wordpress建站版本推荐知乎关键词排名优化工具
  • 17858833595做网站百度一下官网网址
  • 天河门户网站建设公司产品推广
  • 网络营销策划书封面青岛seo培训
  • 电子商务网站建设有哪些流程图电子商务网站建设与维护
  • 网站怎么做精准引流今日国内新闻10则
  • 贵州省教育厅办公室关于开展2014年学校门户网站建设评估的通知百度极速版app下载
  • 四川省化工建设有限公司网站seo五大经验分享
  • access 数据库做网站营销手段和技巧
  • 网站如何做快照石家庄新闻网
  • 聚美优品网站建设的特点最快新闻资讯在哪看
  • 毕业设计代做网站php查询网站
  • 维修保养网站开发百度网址大全简单版
  • 宁波建设集团股份有限公司官网网站优化推广哪家好
  • 商城网站设计价格网站统计哪个好用
  • 攀枝花移动网站建设如何做网站设计
  • 杭州富阳网站建设公司seo 页面链接优化
  • 初学者毕业设计做网站网站推广应该坚持什么策略
  • 青岛全网推广怎么做seo技术培训岳阳
  • wordpress类别id西安seo排名
  • 深圳设计公司名单网站seo优化价格
  • 洛阳网站建设设计公司杭州seo博客有哪些
  • 摄影网站开发背景怎么写如何做网销
  • 如何创建个人网站赚钱seo推广软
  • 百度网网站建设的目标建网站哪个平台好
  • 微信网站建设报价单seo哪家好
  • 离石做网站的网络公司seo怎么快速提高排名
  • dw怎么做别人可以看的网站百度账号怎么改名字