2018年12月9日

摘要: 1、定义:单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2、什么时候用呢? 资源共享的情况下 资源共享的情况下 应用程序的日志应用,一般都用单例模式实现,这一般是由于共享的日志文件一直处于打开状态,因为只能有一个实例去操作,否则内容不好追加。 Web应用的配 阅读全文
posted @ 2018-12-09 15:58 左兰兰 阅读(131) 评论(0) 推荐(0) 编辑
 

2018年11月22日

摘要: 一、基本概念 1、定义:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 2、作用:为已有功能动态地添加更多功能的一种方式。 3、何时使用装饰模式:当系统需要新功能时,要求向旧的类中添加新的代码,这些新的代码通常装饰了原有类的核心职责或主要行为。 4、优点:把类中装饰 阅读全文
posted @ 2018-11-22 21:23 左兰兰 阅读(187) 评论(0) 推荐(0) 编辑
 

2018年11月21日

摘要: 一、单一职责原则 1、定义:就一个类而言,应该仅有一个引起它变化的原因。 2、为什么要?:如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 3、软件设计真正要做的许多内 阅读全文
posted @ 2018-11-21 23:31 左兰兰 阅读(363) 评论(0) 推荐(0) 编辑
 

2018年11月20日

摘要: 以商场收银为例,理解并实践“策略模式”。 简单商场促销活动描述:营业员提供商品单价、数量、商场目前的活动(满减、打折等),计算用户最终需要支付的金额。 一、面向过程的实现方式 缺点:当有新的活动时,就要不停地复制程序代码,新增一个类别,这使程序的重复性增加,可维护性变差。 二、通过简单工厂实现 1、 阅读全文
posted @ 2018-11-20 17:57 左兰兰 阅读(817) 评论(0) 推荐(0) 编辑
 

2018年11月19日

摘要: 1、代码规范 命名规范 错误检查(输入格式检查、合法性检查) 合理利用分支结构 注重:可维护性、可复用性、可扩展性、灵活性 命名规范 错误检查(输入格式检查、合法性检查) 合理利用分支结构 注重:可维护性、可复用性、可扩展性、灵活性 2、面向对象三大特性:封装、继承、多态 3、合理利用设计模式,能够 阅读全文
posted @ 2018-11-19 21:56 左兰兰 阅读(200) 评论(0) 推荐(0) 编辑
 

2018年11月16日

摘要: 一、类与实例 面向对象编程:Object-Oriented Programming(将数据放在第一位,再考虑操作方法[1]) 对象:对象是一个自包含的实体,用一组可识别的特性和行为来标识。 类:具有相同属性和功能的对象的抽象的集合,用关键字class定义 类名称首字母要大写 对外公开的方法要用pub 阅读全文
posted @ 2018-11-16 22:35 左兰兰 阅读(175) 评论(0) 推荐(0) 编辑