摘要:
一.定义:singleton 一个类只有一个实例,而且这个实例自己创建。 二.单例模式的五种写法 核心代码,构造方法私有化,private,注意对外访问的是静态的,不然你们怎么访问的到 1.懒汉式: 用到的时候才创建,使用的时候检查有没有实例,如果没有就创建,有就发挥。有线程安全和不安全两种写法,区
阅读全文
posted @ 2020-03-11 16:00
楼子湾
阅读(192)
推荐(0)
编辑
摘要:
1.抽象工厂模式介绍 抽象工厂模式定义:提供一个创建一系列相关或者相互依赖对象的接口,而无需指定他们具体的类。是工厂方法的升级版 为了更好的学习抽象工厂模式,我们先了解产品等级和产品族,相同的产品等级就是相同的产品,如:肯德基的汉堡包和麦当劳的汉堡包,虽然属于不同的餐饮店(工厂),但是属于同一等级的
阅读全文
posted @ 2020-03-09 21:49
楼子湾
阅读(193)
推荐(0)
编辑
摘要:
前端突然报了integer overflow错误,int类型溢出也就是数字超过了int类型,一看很懵逼,查看后台日期发现是在Math.toIntExact()方法报错 那么我们看下方法内部代码: 1 /** 2 * Returns the value of the {@code long} argu
阅读全文
posted @ 2020-03-09 19:14
楼子湾
阅读(6702)
推荐(0)
编辑
摘要:
本文转载自:https://www.cnblogs.com/gdwkong/p/8413342.html,原文是将工厂方法模式和抽象工厂模式放在一起了好做比较,我这里拆分开 1.工厂模式介绍 1.1定义:定义一个创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到子类。 工厂方法
阅读全文
posted @ 2020-03-09 13:51
楼子湾
阅读(283)
推荐(0)
编辑
摘要:
定义: 合成服用原则又称为组合/聚合服用原则(Composite/Aggregate Reuse Principle):尽量采用组合(contains-a)、聚合(has-a)的方式而不是继承(is-a)的关系来达到软件的复用目的 优点:类之间的耦合度较低,一个类的变动对其他类的影响较小 组合和聚合
阅读全文
posted @ 2020-03-08 17:10
楼子湾
阅读(233)
推荐(0)
编辑
摘要:
一.定义 迪米特法则,又叫最少知道原则(Least Knowledge Principle) 一个类应该保持对其他类最少的了解 也就是说:只与直接朋友交流,不和陌生人交流 朋友:每个对象都会与其他对象有耦合关系,只要两个对象之间有耦合关系,我们称之为朋友 耦合分为:依赖、关联、组合、聚合等等,我们称
阅读全文
posted @ 2020-03-08 16:52
楼子湾
阅读(238)
推荐(0)
编辑
摘要:
单一职责原则(Single Resposibility Principle) 定义:一个类应该有且仅有一个变化的原因 这里的变化是指修改代码,如修复bug,功能不满足修改等等,也就是说你修改了一个方法的代码,不能导致其他方法的代码也需要修改 具体做法:将不同的职责封装到不同的独立类中 为什么要封装到
阅读全文
posted @ 2020-03-08 16:01
楼子湾
阅读(273)
推荐(0)
编辑
摘要:
一.定义 接口隔离原则(Interface Segregation Principle) 1、接口的划分: 一说接口,大家第一印象想到的是Java的抽象代名词,这个并没错,但是这是狭义的,下面说说接口划分,接口是分为两种 1.1、实例接口(Object Interface) 在Java中声明一个类,
阅读全文
posted @ 2020-03-05 15:37
楼子湾
阅读(395)
推荐(0)
编辑
摘要:
一.定义 里氏替换原则(Liskov Substitution Principle,简写LSP),其实就是继承,子承父业 有两点 1.if foreach object o1 of type S there is Object o2 of type T such that for all progr
阅读全文
posted @ 2020-03-04 17:39
楼子湾
阅读(290)
推荐(0)
编辑
摘要:
一.定义: 依赖倒置原则(Dependecy Inversion Principle) 原文为: High level modules shouldnot depend upon low level modules.Both should depend upon abstractions.Abstr
阅读全文
posted @ 2020-03-02 13:45
楼子湾
阅读(501)
推荐(0)
编辑