一、面向對象
面向對象是Java編程中最核心的思想,基本特徵:繼承、封裝、多態。
1、特徵之封裝
將結構、數據、操作封裝在對象實體中,使用時可以不關注對象內部結構,只能訪問開放權限的功能入口,從而降低程序耦合程度,提供安全性和可持續維護性。
public class Concept01 {
public static void main(String[] args) {
S
利用共享的方式來實現對象複用,這樣可以大幅度減少對象創建的數量、避免了創建大量相似對象的開銷,從而提高了資源的利用率。
在之前的單例模式中,曾經寫過一個“多例模式”的demo,一個類可以有固定個數的對象實例,每次需要使用這個類的實例的時候就從存有對象實例的集合中取一個使用。
public class MultiSingleton {
private static MapInteger,Mu
根據對象的內部狀態變化生成相應快照,以便以後恢復。
下面舉一個使用筆記軟件的歷史版本控制的例子來實現備忘錄模式。
原始類
public class Note {
private String title;
private String content;
private Long createTime;
private Long updateTime;
pri
命令模式就是將一組操作得調用封裝在一個對象裏面,這個對象稱作命令對象。
例如我們可以有一個專門用於開啓、關閉電器的命令,通過調用這命令就可以開關電器。
system start 冰箱
system close 冰箱
system start 空調
system close 空調
那麼我們可以寫一個關於電器的命令類,在創建對象的時候可以與具體電器的組合實現對具體電器的控制。
也就是我們為您可以將