Design pattern - composite pattern

Combination mode definition The objects are combined into a tree structure to represent the hierarchical relationship of "part whole", so that the use of single objects and combined objects is consistentIn the composite mode, the tree node and leaf node of the tree structure are regarded as the same data type, so that the client doe ...

Posted on Wed, 22 Sep 2021 22:19:02 -0400 by __greg

The prototype pattern of design patterns in source code -- Deep cloning and shallow cloning

🌲 This article is included in the column Design patterns in source code ——Perfect combination of theory and Practice Recommended by other high-quality columns: 📚Technical expert cultivation ——Engage in technology, enter big factories and talk about the three in one column of life 📚leetcode 300 questions —&mda ...

Posted on Tue, 21 Sep 2021 23:32:45 -0400 by wilbur

Design pattern - behavioral pattern explanation I (responsibility chain, command, iterator)

1, Behavioral design pattern In the first part, we explained the structural design patterns, including adapter pattern, bridge pattern, combination pattern, decorator pattern, element sharing pattern, agent pattern and appearance pattern. Adapter, bridge, combination and sharing element: https://blog.csdn.net/qq_43692950/article/details/12 ...

Posted on Tue, 21 Sep 2021 17:21:12 -0400 by Nandini

Kotlin~Functional programming Two brushes: higher-order functions and lambda expressions

1.introduce What is a higher-order function? A function that takes a function as a parameter or returns a function is called a higher-order function. With lambda in the function, the function of the function belongs to the higher order function. The function of java has existing output followed by input, and the function of kt has input follow ...

Posted on Tue, 21 Sep 2021 12:42:50 -0400 by pattyb

Decorator mode of design mode

Starbucks Coffee order item The types of single coffee are Espresson, ShortBlack, LongBlack and Decaf.Seasoning: Milk, Soy, ChocolateIt is required to have good expansibility, easy modification and maintenance when expanding new coffee varieties.Use OO to calculate the cost of different types of development: customers can order single coffee o ...

Posted on Tue, 21 Sep 2021 01:39:28 -0400 by Waxxy

Iterator mode and command mode

1, Definition of iterator pattern Iterator Pattern, also known as cursor pattern, provides a way to access collections sequentially/ Container object elements without exposing the internal representation of the collection. The iterator pattern can provide consistent for different containers Traversal behavior, regardless of the composition str ...

Posted on Mon, 20 Sep 2021 18:37:30 -0400 by sobbayi

Design mode - singleton mode

Design mode – singleton mode preface: How will the interviewer ask questions in the singleton mode during the interview? How should we answer? You may encounter these problems during the interview: Why is the starving singleton inherently thread safe?Why is the traditional lazy singleton non thread safe?How to modify the traditional la ...

Posted on Mon, 20 Sep 2021 15:09:16 -0400 by DaveSamuel

Builder builder mode

Reference from: https://www.jianshu.com/p/afe090b2e19c Introduction: Builder pattern is a common design pattern in daily development. Its main function is to abstract the process of creating complex things. Different implementation methods of this abstraction and different objects are created. Generally speaking, creating an object usually ha ...

Posted on Mon, 20 Sep 2021 06:10:03 -0400 by programming_passion

[design mode in Golang] option mode

preface We can see option patterns in many excellent Go language projects. For example, option patterns are used in the NewServer function of grpc / grpc Go and the New function of Uber Go / zap package. Using the option pattern, we can implement it very brilliantly -- factory methods or functions with many default values and optionally modif ...

Posted on Sun, 19 Sep 2021 21:45:42 -0400 by Zippyaus

Go language design pattern factory pattern

Go language design pattern (2) factory pattern Definition of factory mode The factory mode is defined as follows: Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses. Define an interface for creating objects and let subclasses dec ...

Posted on Sun, 19 Sep 2021 08:38:13 -0400 by Heatmizer20