04 2019 档案
摘要:单例模式 什么是单例模式 单例模式:确保一个类只有一个实例,并提供一个全局访问点。 我们把某个类设计成自己管理的一个单独实例,同时也避免其他类再自行产生实例。同时提供该实例的全局访问点,当你需要实例时,向类查询,会返回单个实例。 如何实现 平时我们需要对象时,都是new一个出来。这次单例设计模式,通
阅读全文
摘要:触发器定义 触发器是一类特殊的事务,可以监视某种数据操作(insert、update、delete),并触发相关操作。 触发器简单一点解释就是,当一张表中的数据发生改变时,关联的另外一张表中的数据也会发生改变。触发事件的操作和触发器里的SQL语句是一个事务操作,具有原子性,要么全部执行,要么都不执行
阅读全文
摘要:工厂模式 一 简单工厂 我们去4s店里面买车下订单,然后汽车工厂根据我们的订单来生成对应的车辆。 二 工厂模式 当我们的汽车销售形成规模,在各地都需要4s店,而各地对汽车的审美都有自己的要求,即需要一些地方化的服务。我们之前一刀切式地在order方法中根据车型来创建 汽车对象的方式需要进行调整了,因
阅读全文
摘要:装饰者模式 一 卡旺卡扩张带来的问题 卡旺卡在很短的时间内快速扩张,这让他们的系统维护起来越来越力不从心。之前的设计类图如下 购买饮料时,如果要求在里面加糖、加冰、加奶泡等。材料的部分单独收费时,我们需要根据不同的调料和奶茶进行组合,然后再算出费用。 这就需要有多少种组合就得维护出多少种饮料类出来,
阅读全文
摘要:观察者模式 一 气象站应用项目 这天公司接到一个气象站项目,气象站通过自己的各类检测器获得的数据打包提供给我们,我们来帮他们实现在不同的布告板上展示,可以显示目前状况,气象统计及简单预报。并且还希望我们能公布一组API,好让其他的开发者写出自己的布告板。 项目概况:我们建立一个应用,利用Weathe
阅读全文
摘要:策略模式 一 开发模拟鸭子游戏 已经有一个很成功的鸭子模拟游戏,里面有各种鸭子,一边游泳,一边呱呱叫。该系统采用的标准OO技术,设计了一个鸭子超类,并让各种鸭子继承此超类。 实现如下:超类中定义了鸭子的各种行为,包括呱呱叫,游泳,外观等。由于各种鸭子的外观是不一样的,display方法抽象出来,各个
阅读全文