java design patterns book

Learn about java design patterns book, we have the largest and most updated java design patterns book information on alibabacloud.com

"Mediator pattern", the mediator pattern of Java design patterns

("Landlord Lee", mediator); Landlordb = new landlord ("Landlord Li", mediator); R Enter = new Renter ("Small Lu", mediator);//Landlord Registration intermediary Mediator.registerlandlord (LANDLORDA); Mediator.registerlandlord ( LANDLORDB)///Mediator.registerrenter (renter);//Ask the tenant to send the rental information renter.sendmessage ("Rent a house near Tianhe Park, the price of about 1000 yuan one months"); System.out.println ("--------------------------");//landlord a Send home rental me

------Broker Pattern for Java 23 design Patterns

("User1 exe!"); } } public class User2 extends User { Public User2 (mediator mediator) { Super (mediator); } @Override public void work () { System.out.println ("User2 exe!"); } } Test class: public class Test { public static void Main (string[] args) { Mediator Mediator = new Mymediator (); Mediator.createmediator (); Mediator.workall (); } } Output:User1 exe!User2 exe!Reprinted fr

-------Interpreter for Java 23 design Patterns

) { this.num2 = num2; } } public class Test { public static void Main (string[] args) { Calculate the value of a 9+2-8 int result = new minus (). Interpret (new Context (New Plus () . Interpret (new Context (9, 2)), 8)); SYSTEM.OUT.PRINTLN (result); } } Finally output the correct result: 3.Basically, the interpreter pattern is used to make all kinds of interpreters, such as regular expressions and so on!Reprinted from Https://www.

23 design patterns-Java

There are 23 common Java design patterns: Creation Mode 1. Factory method ): Defines an interface for creating objects, so that the subclass determines which class to instantiate. Factory method delays the instantiation of a class to its subclass. 2. Abstract Factory ): Provides an interface for creating a series of related or mutually dependent objects without s

State management of Java design patterns

definition : Allows an object to change its behavior when its internal state changes. The object appears to have modified its class.Nature : Separates and chooses behavior according to state.State : The property value of the object instance.behavior : The function of an object is mostly mapped to a method.the function of State mode : The behavior of separating state, by maintaining the change of state, to invoke different functions corresponding to different states.States and behaviors are assoc

23 Java Design Patterns of the "behavioral mode" state mode

State Interface Classpublic interface State {void handle ();}Bookedstate class/** * Booked Status * @author Administrator * */public class Bookedstate implements state {@Overridepublic void handle () {SYSTEM.O Ut.println ("Room has been booked! Nobody else can fix it! ");}}Checkedinstate class/** * check-in Status * @author Administrator * */public class Checkedinstate implements state {@Overridepublic void handle () {Syste M.out.println ("Room has been checked in!" Please do not Disturb! ");}}F

23 Java Design Patterns of the "behavioral mode" template method pattern

Banktemplatemethod Abstract classPublic abstract class Banktemplatemethod {//Concrete method public void Takenumber () {System.out.println ("queue");} public abstract Void Transact (); Transact specific business//hook method public void Evaluate () {System.out.println ("Feedback Score");} Public final void process () {//Template Method!!! This.takenumber (); This.transact (); This.evaluate ();}}Test class Clientpublic class Client {public static void main (string[] args) {Banktemplatemethod BTM

A simple summary of Java design patterns

1. Singleton mode: For the entire life cycle of an application, only one instance of the Singleton class is available and is automatically instantiated. The constructor method for a singleton class must be private and provide a global access pointpublic class Test { private test () {} private static test uniqueinstance = new test (); public static Test Getuniqueinstance () { return uniqueinstance; }}2. Factory mode:(1) Simple Factory mode: The factory class can return instance

---Factory mode for Java design patterns

();} }Customer class:public class Customer {public static void Main (string[] args) { FactoryBMWX1 x1 = new FactoryBMWX1 (); X1.selectengine (); X1.selectaircondition (); FactoryBMWX7 x7 = new FactoryBMWX7 (); X7.selectengine (); X7.selectaircondition (); }}Multiple factory roles are available for multiple product roles, each specific factory role is only instantiated for one product role, and each specific factory class is responsible for crea

What is the adaptation class for java-7.6 adaptation design patterns? Or the adaptation interface?

What is the adaptation class for java-7.6 adaptation design patterns? Or the adaptation interface? In this chapter, let's discuss the adaptation issue? To put it bluntly, you can use any object to call a method, and this object only needs to comply with certain protocols. The implementation of this protocol has two methods: inheritance and interface, but interfac

--------of Java Design patterns > "proxy mode"

Method.invoke (Userdao, args);}} ); U.add (user);}Parameter description:Proxy.newproxyinstance (loader, interfaces, h)Loader: Class loader, passing in the object you want to proxy, through the object name. GetClass (). getClassLoader () to get the class loader for the object.Interfaces: A collection of all implemented interfaces of the Proxied object Invocationhandler is the interface that is implemented by the calling handler for the proxy instanceImplement Invcationhandler's Mi Ming inner cl

The builder pattern for Java design patterns

("2");Wuyi } the - @Override Wu PublicProduct getproduct () - { About returnproduct; $ } - } - - Public classDirector A { + PrivateFactory Factory =Newfactory1a2b (); the - PublicProduct newproduct () $ { the factory.init (); the Factory.buildparta (); the FACTORY.BUILDPARTB (); the returnfactory.getproduct (); - } in } the the Public classTest About { the Public Static voidMain (string[] args) the { theDirector Director =NewD

Dynamic proxy Design Patterns for Java

..... "); }}Test code: PackageCom.lky.proxy;Importorg.junit.Test; Public classTestproxy {@Test Public voidTest () {cat cat=NewCat (); Animal Animal=(Animal) dynamicproxy.proxyfactory (cat); Animal.eat (); System.out.println ("-------------------"); Animal.sleep (); System.out.println ("-------------------"); Car Car=NewCar (); Vehicle Vehicle=(Vehicle) dynamicproxy.proxyfactory (car); Vehicle.run (); System.out.println ("-------------------"); Vehicle.stop (); } }Note

Java Learning Notes--one of the design patterns simple factory

.simplefactory;2 3 Import java.util.Scanner;4 5 public class_test {6 7 public Static voidmain (string[] Args) {8Scanner sc =NewScanner (System.inch);9System. out. println ("Enter the number 1:");Ten DoubleNumA =sc.nextdouble (); oneSystem. out. println ("Enter the number 2:"); a DoubleNumB =sc.nextdouble (); -System. out. println ("input Operator:"); -Stringoperator=Sc.next (); the sc.close (); -Operation operation = Operationfactory.createoperation (operator); - Operation.

A single example of Java design patterns

/*** Single Case!!!!!!!!!!!!!!!!!!! */ Public classSingletontest {Private StaticSingletontest instance =NULL; Privatesingletontest () {}Private Static synchronized voidSyncinit () {if(Instance = =NULL) {instance=Newsingletontest (); System.out.println ("Instance creation succeeded"); } } Public Staticsingletontest getinstance () {if(Instance = =NULL) {syncinit (); } returninstance; }} Public class Test { publicstaticvoid main (string[] args) { = singletontest.getin

19 of 23 Design Patterns in Java-Mediator mode (mediator pattern)

Abstract class Abstractcolleague{public abstract void workself ();public abstract void Requestothershelp ();}Class Colleaguea extends Abstractcolleague{Mediator amediator=new Mediator ();public void Workself (){System.out.println ("Colleaguea-->work");}public void Requestothershelp (){System.out.println ("Colleaguea-->request colleagueb help");Amediator.dorequest (this);}}Class Colleagueb extends Abstractcolleague{Mediator amediator=new Mediator ();public void Workself (){System.out.println ("Co

The mediator pattern for Java design patterns

staff A's needs to the target staffStaff B receives a request from staff A: this information needs to be operated by Staff BStaff C Initiates demand: This information requires B staff to signThe manager received the request from Clerk C: This information needs to be signed by Clerk B.The manager sends the staff C's needs to the target staffStaff B receives a request from Clerk C: This information needs to be signed by Clerk B.As listed above, staff A and employee C are required to request staff

10 of 23 Design Patterns in Java-bridge pattern

Abstract class Vehicle{Vehicleimpl Avehicleimpl=null;Public Vehicle (Vehicleimpl Vehicleimpl){Avehicleimpl=vehicleimpl;}void Transport (){Avehicleimpl.transportimpl ();}}Interface Vehicleimpl{void Transportimpl ();}Class Transportpeople implements Vehicleimpl{public void Transportimpl (){System.out.println ("people");}}Class Transportgoods implements Vehicleimpl{public void Transportimpl (){System.out.println ("goods");}}Class Car extends Vehicle{Vehicleimpl Avehicleimpl=null;Public Car (Vehicle

4 of 23 Design Patterns in Java-singleton mode (singleton pattern)

As an object's creation mode, Singleton mode ensures that a class has only one instance, and instantiates itself and provides this instance to the system as a whole.A singleton class can have only one instance.The Singleton class must create its own unique instance.The Singleton class must provide this instance to all other objects.Typically, the constructor is described by private, prohibiting the external construction of the object and obtaining a unique instance through getinstance.Class Sing

23 Design Patterns in Java 13-combined mode (composite pattern)

("-");}System.out.println (New String (SB) + this.getname ());For (company Company:acompanylist){Company.disp (depth + 2);}}}public class Compositepatterntest{public static void Main (string[] args){Company Parentcompany=new Concretecompany ("Anhui head Office");Company Suzhoubranchcompany=new Concretecompany ("Suzhou branch");Company Bengbubranchcompany=new Concretecompany ("Bengbu branch");Company Hefeioffice=new Office ("Hefei Office");Parentcompany.add (Suzhoubranchcompany);Parentcompany.ad

Total Pages: 15 1 .... 11 12 13 14 15 Go to: Go

Contact Us

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.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.