摘要:
先讲个故事:女娲造人,很多人都应该听过这个故事。故事是这样的:首先,女娲采集黄土捏成人的形状,然后到八卦炉中烧制,最后放置到大地上生长,工艺过程是没有错的,但是意外随时会发生:第一次烤泥人,感觉应该熟了,往大地一放,哇,没烤熟!于是一个白人诞生了。第二次烤泥人,上一次没烤熟,这次多烤一会儿,放到世间一看,嘿,熟过头了,于是黑人诞生了。第三次烤泥人,一边烧制一边察看,直到表皮微黄,嘿,刚好,于是黄色人种诞生了。我们画EA图,模拟一下这个过程:public interface Human{ void getColor(); void talk();}public class Black... 阅读全文
摘要:
定义:Ensure a class has only one instance, and provide a global point of access to it.确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。饿汉式package com.anllin.designpattern;public class Singleton{ private static final Singleton instance = new Singleton(); private Singleton() { } public static Singleton g... 阅读全文
摘要:
一.单一职责原则Single Responsibility Principle, 简称SRP。定义:There should never be more than one reason for a class to change.应该有且仅有一个原因引起类的变更。职责的划分?单一的定义和级别?应该根据实际业务情况而定。关注变化点。实际使用时,类很难做到职责单一,但是接口的职责应该尽量单一。二.里氏替换原则Liskov Substitution Principle, 简称LSP。定义:Functions that use pointers or references to base classe 阅读全文