1. Strategy design mode
Creating a method that can vary depending on the parameter object being passed is called a policy design pattern. This type of method contains a fixed portion of the algorithm that is requested to execute, and the "policy" contains the changed parts. A policy is a parameter object that is passed in. In the following code example, the process object is a policy. Applied on the S.
code example:
classProcess { PublicString GetName () {returngetclass (). Getsimplename (); } object process (object input) {returninput; }}classUpcaseextendsProcess {String process (Object input) {return(String) (input). toUpperCase (); }}classlowercaseextendsProcess {String process (Object input) {return(String) (input). toLowerCase (); }} Public classstrategy{ Public Static voidprocess (process P,object s) {System.out.println ("Using Process" +p.getname ()); System.out.println (p.process (s)); } Public StaticString s= "This is strategy design model!"; Public Static voidMain (string[] args) {process (NewUpcase (), s); Process (Newlowercase (), s); }} output: Using Process upcasethis is strategy DESIGN MODEL!Using Process Lowercase ThisIS strategy design model!
Java Programming Ideas: Design Patterns (not updated regularly)