//股民炒股代码
/*class Stock1{
public void Sell() {
System.out.println("股票1卖出");
}
public void Buy() {
System.out.println("股票1买入");
}
}
class Stock2{
public void Sell() {
System.out.println("股票2卖出");
}
public void Buy() {
System.out.println("股票2买入");
}
}
class Stock3{
public void Sell() {
System.out.println("股票3卖出");
}
public void Buy() {
System.out.println("股票3买入");
}
}
class NationalDebt1{
public void Sell() {
System.out.println("国债1卖出");
}
public void Buy() {
System.out.println("国债1买入");
}
}
class Realty1{
public void Sell() {
System.out.println("房地产1卖出");
}
public void Buy() {
System.out.println("房地产1买入");
}
}
public class Main {
public static void main(String args[])
{
Stock1 gu1 = new Stock1();
Stock2 gu2 = new Stock2();
Stock3 gu3 = new Stock3();
NationalDebt1 nd1 = new NationalDebt1();
Realty1 rt1 = new Realty1();
gu1.Buy();
gu2.Buy();
gu3.Buy();
nd1.Buy();
rt1.Buy();
gu1.Sell();
gu2.Sell();
gu3.Sell();
nd1.Sell();
rt1.Sell();
}
}*/
//外观模式
/*class SubSystemOne{
public void MethodOne() {
System.out.println("子系统方法一");
}
}
class SubSystemTwo{
public void MethodTwo() {
System.out.println("子系统方法二");
}
}
class SubSystemThree{
public void MethodThree() {
System.out.println("子系统方法三");
}
}
class SubSystemFour{
public void MethodFour() {
System.out.println("子系统方法四");
}
}
class Facade{
SubSystemOne s1;
SubSystemTwo s2;
SubSystemThree s3;
SubSystemFour s4;
public Facade() {
s1 = new SubSystemOne();
s2 = new SubSystemTwo();
s3 = new SubSystemThree();
s4 = new SubSystemFour();
}
public void MethodA() {
System.out.println("方法组A()");
s1.MethodOne();
s2.MethodTwo();
s4.MethodFour();
}
public void MethodB() {
System.out.println("方法组B()");
s2.MethodTwo();
s3.MethodThree();
}
}
public class Main {
public static void main(String args[])
{
Facade f = new Facade();
f.MethodA();
f.MethodB();
}
}*/
//外观模式实现
class Stock1{
public void Sell() {
System.out.println("股票1卖出");
}
public void Buy() {
System.out.println("股票1买入");
}
}
class Stock2{
public void Sell() {
System.out.println("股票2卖出");
}
public void Buy() {
System.out.println("股票2买入");
}
}
class Stock3{
public void Sell() {
System.out.println("股票3卖出");
}
public void Buy() {
System.out.println("股票3买入");
}
}
class NationalDebt1{
public void Sell() {
System.out.println("国债1卖出");
}
public void Buy() {
System.out.println("国债1买入");
}
}
class Realty1{
public void Sell() {
System.out.println("房地产1卖出");
}
public void Buy() {
System.out.println("房地产1买入");
}
}
class Fund{
Stock1 gu1;
Stock2 gu2;
Stock3 gu3;
NationalDebt1 nd1;
Realty1 rt1;
public Fund() {
super();
gu1 = new Stock1();
gu2 = new Stock2();
gu3 = new Stock3();
nd1 = new NationalDebt1();
rt1 = new Realty1();
}
public void BuyFund() {
gu1.Buy();
gu2.Buy();
gu3.Buy();
nd1.Buy();
rt1.Buy();
}
public void SellFund() {
gu1.Sell();
gu2.Sell();
gu3.Sell();
nd1.Sell();
rt1.Sell();
}
}
public class Main {
public static void main(String args[])
{
Fund jijin = new Fund();
jijin.BuyFund();
jijin.SellFund();
}
}
10-20