(); Stockquotation.setvalue (2090.9);}}We found that the main class calledBillboard.deletethisdisplay ();Then the bulletin board Billboard was no longer an observer, and all it could not receive was any stock market.This simple code implements the Observer pattern.We can find out. When a new type of observer appears. The code for the theme does not need to be changed.The subject does not care about anything else, just sends a notification to all objects that implement the Observer interface.The
Learn design patterns with me (-) and design patterns. Learn the design mode with me (-). learn the design mode. today we will study the Singleton mode together: to learn a model, we always need to know the application scenario. Otherwise, it would be like learning a design pattern with me (-) and learning the design pattern.
Today, let's take a look at the Singleton mode:
To learn a model, we always need
log in logs) { Console.WriteLine (log. VisitDo you see the role of the visitor pattern? It separates the responsibilities and effectively encapsulates the changes. In the above example, Group A is only responsible for the log API, and Group B is responsible for getting the log. In the development will often encounter mutual invocation of the situation, whenever this time, the first consideration of the allocation of responsibilities, the interface to isolate the work, determine the invocation o
of the Object.defineproperties or Object.defineproperty method type. It allows you to set properties such as enumerable, writable, or configurable. If you want to implement prototype mode yourself, instead of using object.create directly. You can use code like the following to achieve the above example:varVehicleprototype ={init:function(Carmodel) { This. Model =Carmodel; }, Getmodel:function() {Console.log (' Vehicle mould is: ' + This. Model); }};functionVehicle (model) {functionF () {}; F.pr
.run(); }}The operation requires interaction, first of all, the requirement to enter the H1 model of the Hummer if there is a sound, as follows:-------H1型号悍马-------- H1型号的悍马是否需要喇叭声响?0-不需要 1-需要输入“0”后的运行结果如下所示:-------H1型号悍马-------- H1型号的悍马是否需要喇叭声响?0-不需要 1-需要0悍马H1发动... 悍马H1引擎声音是这样的... 悍马H1停车...-------H2型号悍马-------- 悍马H2发动... 悍马H2引擎声音是这样的... 悍马H2停车...The results of the operation after entering "1" are as follows:-------H1型号悍马-------- H1型号的悍马是否需要喇叭声响?0-不需要 1-需要 1悍马H1发动...悍马H1引擎声音是这样的...悍马H1鸣笛..
Six principles of design patterns (3) -- six principles of dependency inversion and Design Patterns
Definition:
High-level modules should not depend on low-level modules. Both of them should depend on abstract interfaces. Abstract interfaces should not depend on specific implementations. The specific implementation depends on the abstract interface. The dependency Inversion Principle is called Dependence In
Java and design patterns-template patterns
The template mode can be understood as the step mode, and the steps can be clearly followed when you add the template mode. The concept of a template should be very familiar to many people. Write a resume and a thesis. If there is a template for our reference, it will be easier to write and more handy. This resume template and thesis template can be considered as s
Common Java design patterns-adapter patterns
The Adapter mode is introduced to solve the incompatibility mismatch problem.
Definition:
The adapter mode converts the excuse of a class into another interface that the customer expects, so that the classes that originally cannot work together due to interface incompatibility can work together.
Category:
1. Combination Method-Object Adapter
Feature: the adapter
Chapter 1 of design patterns-Abstract Factory patterns (Java implementation)"The last time was my fault. The author of bribery asked me to talk about it first. However, my wife and adults have a lot to do with me, this time, let me add the application scenarios that have not been completed last time." (After that, I touched my knees and coughed. I didn't smile! Really !). Benefits: The application scenarios
Chapter 1 of design patterns-factory method patterns (Java implementation)"I come first", "No, husband, I come first !". I heard a few people from far away. Oh no, it's the factory method model and the abstract factory model. The couple are quarreling. nimei is not eating, not all come first (the world of food ~). "Abstract Factory model, fast self-introduction, factory method model. As a man, you must unde
the action executes.It is necessary to verify the existence of the message before executing the message action queue, and then traverse the message execution method queue and execute it sequentially.function (type, args) { if (! _messages[type]) { return; }; var events = { type:type, | | {} }; for (var i = 0, len = _messages[type].length; i ) { _messages[type][i].call (this , args); 3. The ability to unregister a message removes the message fr
Structure mode, a total of seven kinds: Adapter mode, adorner mode, proxy mode, appearance mode, bridging mode, combined mode, enjoy the meta-mode.First, the adapter mode:The adapter pattern transforms the interface of a class into another interface that the client expects, in order to eliminate compatibility issues with classes caused by mismatched interfaces. There are three main categories: The adapter mode of the class, the adapter mode of the object, and the adapter mode of the interface. F
is the new Pegadapter, called Two-way adapter:1 Public classPegadapterImplementsiroundpeg,isquarepeg{2 3 Privateroundpeg roundpeg;4 Privatesquarepeg squarepeg;5 6 //Construction Method7 PublicPegadapter (Roundpeg peg) { This. roundpeg=peg;}8 //Construction Method9 PublicPegadapter (Squarepeg Peg) ( This. squarepeg=peg;)Ten One Public voidInsert (String str) {roundpeg.insertintohole (str);} A -} There is also a kind of called pluggable adapters, can dynamically
observers, that is, dependent objects, each time data changes, these 2 view will changeclassHexviewer (object):defUpdate (self, subject):Print 'hexviewer:subject%s has data 0x%x'%(Subject.name, Subject.data)classDecimalviewer (object):defUpdate (self, subject):Print 'decimalviewer:subject%s has data%d'%(Subject.name, Subject.data)if __name__=='__main__': Data1= Data ('Data 1') Data2= Data ('Data 2') View1=decimalviewer () view2=hexviewer () Data1.attach (view1) Data1.attach (view2) Data2.attach
Java classic 23 design patterns: behavioral patterns (4)
This article describes the policy mode, template method, and visitor mode in 11 behavioral design patterns.I. Policy Mode
Define a series of algorithms, encapsulate each of them, and make them replaceable. This mode allows algorithms to change independently of customers who use it.
1. Strategy defines the public interfaces of all supported algorithms.
Introduction to one-piece JavaScript design patterns and javascript Design Patterns
Single-piece mode description
1. note: The single-piece mode is an object that has been instantiated during static access. This object can only be accessed through a unique entry, and has been accessed by instances or objects to be instantiated; object-oriented languages such as Java ,. net C # in such a dynamic server lang
Design Patterns (iii) AbstractFactory patterns-creation Models
Abstract Factory mode is the most abstract and general factory mode in all forms. Abstract Factory mode refers to a factory mode used when multiple abstract roles exist. Abstract Factory mode provides an interface to the client to create product objects in multiple product families without specifying the specific product. According to the LSP pr
Design Patterns-understanding of appearance patterns
Appearance mode: provides a consistent interface for a group of interfaces in the subsystem. This mode defines a high-level interface, making the subsystem easier to use.
In the data room charging system, the appearance mode is used to remove the coupling between the U layer and the B layer. According to the previous practice, when the functions in the U
Java implementation of structural design patterns-appearance patterns
I. Description
The appearance mode is also called the facade mode, which is to package a complex system. The external interfaces of the system are provided by the appearance class. When a complex system needs to provide external interfaces, it needs to encapsulate the interfaces provided externally in a uniform appearance class for extern
Concept and Usage Analysis of JS design patterns, and js Design Patterns
This article describes the concept and usage of the state mode in JS design mode. We will share this with you for your reference. The details are as follows:
1. Overview
When the internal state of an object changes, it is allowed to change its behavior. This object seems to have changed its class.
2. Solved problems
The main solution i
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.