[LeetCode] Reverse Vowels of a String
題目:Reverse Vowels of a String
難度:Easy
題目:Kids With the Greatest Number of Candies
難度:Easy
題目:Longest Palindromic Substring
難度:Medium
暴力解效能超差
我們就以工程師的一天:Eat、Coding、Sleep 三種狀態,來示範 STATE 模式
STATE 模式是由以下三個部分組成:
題目:Longest Substring Without Repeating Characters
難度:Medium
題目:Two Sum
難度:Easy
Visitor 模式可以再不改變現有類別結構的情況下,像類別結構增加新方法。另一個可以達到相同目的的模式是 Decorator 模式。
想像假設要實作一個方法,乘客要下車時需要按下車鈴通知司機。如果將該方法宣告在介面中,並讓各個類別實作,這樣也不是不行,但是如果之後有更多需求,就會變得需要頻繁異動該類別。
所以可以這樣想:讓有該需求的使用者去呼叫實作該需求的類別即可,即我實作一個「下車按鈴」的類別,讓公車類別來使用,如果交通工具是機車的話就不會使用到該類別。