摘要:
单例模式的要点有三个: 一、一个类只能有一个实例(对象); 二、单例类必须自行创建这个实例(对象),单例类必须构造方法私有化; 三、单例类必须自行向整个系统提供这个实例。 1.饿汉式单例(时间少)是最普通的单例模式写法,由于在类加载时就创建对象,保证了线程的安全。这种方式比较常用,但容易产生垃圾对象 阅读全文
摘要:
简单工厂模式:Simple Factory 1、定义水果类/** * 水果类 */public class Fruit { private final String name; public Fruit(String name){ this.name = name; }}2、定义苹果类/** * 阅读全文
摘要:
1、创建产品接口/** * 手机 */public interface Phone { /** * 打电话 */ void call();}/** * 平板 */public interface Pad { /** * 看视频 */ void video();}2、定义具体产品/** * 阅读全文
摘要:
建造者模式 Builder Pattern 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式使用多个简单的对象一步一步构建成一个复杂的对象。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 经常使用的 StringB 阅读全文
摘要:
原型模式 Prototype Pattern 原型模式实际上就是对象的拷贝。 原型模式使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。也就是说,原型对象作为模板,通过克隆操作,来产生更多的对象,就像细胞的复制一样。 原型模式的拷贝分为浅拷贝和深拷贝。 浅拷贝 对于类中基本数据类 阅读全文
摘要:
编码格式详解:https://www.cnblogs.com/xiaoran991/p/12497238.html 硬盘中以一个字节(8位)一个字节排序 不同进制的数据,在硬盘中的存储(以二进制存储) 不同进制转换为二进制存储 不同类型的数据,在硬盘中的存储(以二进制存储) ASCII编码 2的7次 阅读全文
摘要:
面向对象设计原则 在进行软件开发时,不仅需要将基本的业务完成,还要考虑整个项目的可维护性和可复用性。 因此在编写代码时,应该尽可能的规范,不然随着项目的不断扩大,整体结构只会越来越遭。 为了避免这种情况的发生,应该尽量遵守面向对象设计原则。 1. 单一职责原则(Simple Responsibili 阅读全文