Design mode (Command mode)

Source: Internet
Author: User

The command line encapsulates the request and operation, and frankly, I'm not particularly aware of it, and I'm not using it in a specific project, and I feel a bit too complicated.

This article refers to some of the materials and gives a simple example. As follows:

    • Trade
 Public class Trade {    publicvoid  Dosell () {        System.out.println ("Dosell");    }         publicvoid  dobuy () {        System.out.println ("Dobuy");}    }
    • Tradecommand
 Public Abstract class Tradecommand {    protected Trade trade ;          Public Tradecommand (Trade trade) {        the. Trade = Trade ;    }          Public Abstract void execute ();}
    • Buytradecommand
 Public class extends Tradecommand {    public  Buytradecommand [trade trade] {        Super(trade);    @Override    publicvoid  , execute () {        this. Trade.dobuy ();    }}
    • Selltradecommand
 Public class extends Tradecommand {    public  Selltradecommand [trade trade] {        Super(trade) ;    }    @Override    publicvoid  execute () {        this. Trade.dosell ();    }}
    • Invoke
 Public class Invoke {    public  tradecommand command;          Public void setcommand (Tradecommand command) {        this. Command = command;    }           Public void Execute () {        command.execute ();    }}
    • APP Test class
 Public class App {    publicstaticvoid  main (string[] args) {        new Trade ();         New Invoke ();        Invoke.setcommand (new  Selltradecommand (trade));        Invoke.execute ();        Invoke.setcommand (new  Buytradecommand (trade));        Invoke.execute ();    }}

Design mode (Command mode)

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.