每天一款設計模式0 概述

2021-09-01 21:27:56 字數 984 閱讀 9086

前些日子忙的焦頭爛額,各種亂七八糟的小專案如同走馬燈一樣輪番上陣,各種的需求不明確及需求變更,各種的只要效率不求質量,搞出來的產品就像憎惡一樣東拼西湊醜陋不堪,自己都不想回頭去看!

最近幾天工作不是太忙,重溫一下設計模式,洗滌一下自己的心靈,也順便撿幾個專案模擬重構一下。

參考書籍只能是經典的gof的《設計模式》一書。

建立型結構型

行為型類

factory method

adapter

interpreter

template method 物件

abstract factory

builder

prototype

singleton

adapter

bridge

composite

decorator

facade

flyweight

proxy

chain of responsibility

command

iterator

mediator

memento

observer

state

strategy

visitor

** 1-1 設計模式分類

上述**根據設計模式的目的及範圍進行了乙個劃分,大家有乙個大概的了解即可。

在目的準則中,建立型模式與物件的建立有關;結構型模式處理類或物件的組合;行為型模式對類或物件怎樣互動和怎樣分配職責進行描述。

在範圍準則中,類模式處理類和子類之間的關係,這些關係通過繼承建立,是靜態的,編譯時即確定下來;物件模式處理物件間的關係,這些關係在執行時刻是可以變化的,更具動態性。

來張,描述各設計模式之間的關係,說實話我是沒看懂哈哈!

圖 1-1 設計模式之間的關係

每天一設計模式之原型模式

每天一設計模式之原型模式 原型模式 用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件 原型模式結構圖 深複製樣例 xiefei package com.test public class xiefei public void setname string name public int...

每天乙個設計模式(一) 簡單工廠模式

建立型模式中的工廠系列,有 簡單工廠模式 工廠方法模式 抽象工廠模式。簡單工廠模式實現了這樣乙個功能 當你需要什麼,只需要傳入乙個正確的引數,就可以獲取你所需要的物件,而無須知道其建立細節。假設這樣乙個場景 乙個畫圖系統想要畫出不同圖形 如圓形 矩形 三角形等 這些圖形類都源自同乙個基類。如果我們希...

每天一模式 單例模式

一 單例模式是為了控制類只有乙個例項物件,通常在以下兩種情況需要考慮使用單例模式 1 業務邏輯的需求 2 效能的考慮 二 單例模式的機構圖 三 單例模式的幾種實現形式 1 形式一 public class singleton2 public static singleton2 getinstance...