
设计模式
Noneplus
君子不器,善假于物也。来自准程序员的思考...
展开
-
设计模式入门笔记(1.1)
什么是设计模式? 【From 百度百科】 设计模式是一种用于代码设计的经验总结。 设计模式的目的?为什么使用设计模式? 代码可重用性 易读性 可靠性 构建工程化结构 注:设计模式考虑的角度是整个软件体系的结构是否合理,是否稳定,而并非聚焦于单个的功能实现,所以在实际开发过程中,简单的问题或许会因为出于对于全局的优化考虑而复杂化。 ...原创 2019-08-04 13:44:20 · 330 阅读 · 0 评论 -
创建型模式之单例模式(2.1)
单例模式定义 在软件系统中,一个类只有一个实例对象。(该类只提供一个取得实例的静态方法) 推荐使用的三种单例模式 DoubleCheck 静态内部类 枚举 1.DoubleCheck 双重检查 特点:效率高,线程安全,延迟加载。 class DoubleCheck { private static volatile DoubleCheck instance; priv...原创 2019-08-08 18:08:21 · 142 阅读 · 0 评论 -
设计模式七大原则(1.2)
设计原则核心思想 设计原则的目的是构建出更加稳定和健壮的软件。而像这样的软件要求 松耦合 可扩展性强 1.单一职责原则 什么是单一职责原则? 在Java语言中:一个类只负责一项功能。 单一职责原则的目的 通过降低类的复杂度从而提高类的可读性,可扩展性 单一职责的粒度(类与方法) 通常情况下遵守单一职责原则是在类的粒度上的,但是当代码逻辑足够简单的情况下,可在方法上保持单一职责原则。 2...原创 2019-08-07 01:27:12 · 241 阅读 · 0 评论 -
UML类图(1.3)
UML:Unified modeling Language 统一建模语言 UML类图:用来描述系统所包含的类以及类之间的关系。 类之间的6种关系及表示方法: 6种关系都可称为依赖,而根据关系的类别又可细分5种。 代码与类图之间的转换方式 class Person { private String name; private String Email; private Integer a...原创 2019-08-07 16:57:58 · 161 阅读 · 0 评论 -
创建型模式之工厂模式(2.2)
什么是工厂模式? 工厂模式是创建型模式的一种,工厂是用来生产的,而在Java里,是用来生产对象实例的。 和单例模式相似,工厂模式同样聚焦于在考虑整个软件构建的情况下合理创建对象,从而保证软件的扩展性和稳定性。 工厂模式分为三种: 简单工厂模式 工厂方法模式 抽象工厂模式 简单工厂模式(实现服务端自扩展) 服务端:提供代码的人(作者) 客户端:使用代码的人(用户) 【对于程序员来说,自己是作者...原创 2019-08-11 22:32:13 · 150 阅读 · 0 评论 -
创建型模式之原型模式(2.3)
什么是原型模式? 简单来说,通过复制的方式创建对象。(被复制的对象可以理解为模板) 原型模式的应用场景 复杂结构对象的创建。 复杂结构对象:可以理解为对象里面还有对象。 【举个栗子】:点外卖的收货地址 收货地址包括姓名,电话和住址。第一次点外卖的时候需要完整的填写这些信息,但是之后点的过程基本上是不用再重新填写这些信息的。试想一下,每次下单之前都要填一遍姓名,电话,详细地址(假设省市已经定位...原创 2019-08-12 19:32:34 · 123 阅读 · 0 评论