Introduction - If you have any usage issues, please Google them yourself
These are my own experiments in peacetime when they write some code on the design patterns used in the observation, modification, application factory pattern, I hope all of you refer to the following
Packet : 31767689designpaternlab.rar filelist
lab2\Observer.doc
lab2\WeatherStation\classes\currentConditionDisplay.class
lab2\WeatherStation\classes\DisplayElement.class
lab2\WeatherStation\classes\forecastDisplay.class
lab2\WeatherStation\classes\Observer.class
lab2\WeatherStation\classes\statisticsDisplay.class
lab2\WeatherStation\classes\Subject.class
lab2\WeatherStation\classes\WeatherData.class
lab2\WeatherStation\classes\WeatherStation.class
lab2\WeatherStation\src\currentConditionDisplay.java
lab2\WeatherStation\src\DisplayElement.java
lab2\WeatherStation\src\forecastDisplay.java
lab2\WeatherStation\src\Observer.java
lab2\WeatherStation\src\statisticsDisplay.java
lab2\WeatherStation\src\Subject.java
lab2\WeatherStation\src\WeatherData.java
lab2\WeatherStation\src\WeatherStation.java
lab2\WeatherStation\src_weatherstation.txt
lab2\WeatherStation\WeatherStation.jcd
lab2\WeatherStation\WeatherStation.jcp
lab2\WeatherStation\WeatherStation.jcu
lab2\WeatherStation\WeatherStation.jcw
lab2\WeatherStation\WeatherStation2.jcd
lab2\WeatherStation\WeatherStation2.jcu
lab2\WeatherStation\WeatherStation2.jcw
lab2\WeatherStation\classes
lab2\WeatherStation\src
lab2\WeatherStation
lab2
lab3\Decorator\Beverage.class
lab3\Decorator\CondimentDecorator.class
lab3\Decorator\DarkRoast.class
lab3\Decorator\Decorator.class
lab3\Decorator\Decorator.jcd
lab3\Decorator\Decorator.jcp
lab3\Decorator\Decorator.jcu
lab3\Decorator\Decorator.jcw
lab3\Decorator\Decorator.uml
lab3\Decorator\Decorator2.jcd
lab3\Decorator\Decorator2.jcu
lab3\Decorator\Decorator2.jcw
lab3\Decorator\DecoratorFrame$1.class
lab3\Decorator\DecoratorFrame$2.class
lab3\Decorator\DecoratorFrame.class
lab3\Decorator\Espresso.class
lab3\Decorator\HouseBlend.class
lab3\Decorator\Mocha.class
lab3\Decorator\Soy.class
lab3\Decorator\src\Beverage.java
lab3\Decorator\src\CondimentDecorator.java
lab3\Decorator\src\DarkRoast.java
lab3\Decorator\src\Decorator.java
lab3\Decorator\src\DecoratorFrame.java
lab3\Decorator\src\Espresso.java
lab3\Decorator\src\HouseBlend.java
lab3\Decorator\src\Mocha.java
lab3\Decorator\src\Soy.java
lab3\Decorator\src\Whip.java
lab3\Decorator\src_decorator.txt
lab3\Decorator\Whip.class
lab3\Weapon\classes\BlueGem.class
lab3\Weapon\classes\BroadSword.class
lab3\Weapon\classes\Device.class
lab3\Weapon\classes\GreenGem.class
lab3\Weapon\classes\PoxyDevice.class
lab3\Weapon\classes\RedGem.class
lab3\Weapon\classes\Tulong.class
lab3\Weapon\classes\Weapon.class
lab3\Weapon\classes\Yitian.class
lab3\Weapon\src\BlueGem.java
lab3\Weapon\src\BroadSword.java
lab3\Weapon\src\Device.java
lab3\Weapon\src\GreenGem.java
lab3\Weapon\src\PoxyDevice.java
lab3\Weapon\src\RedGem.java
lab3\Weapon\src\Tulong.java
lab3\Weapon\src\Weapon.java
lab3\Weapon\src\Yitian.java
lab3\Weapon\src_weapon.txt
lab3\Weapon\Weapon.jcd
lab3\Weapon\Weapon.jcp
lab3\Weapon\Weapon.jcu
lab3\Weapon\Weapon.jcw
lab3\Weapon\Weapon2.jcd
lab3\Weapon\Weapon2.jcu
lab3\Weapon\Weapon2.jcw
lab3\Decorator\src
lab3\Weapon\classes
lab3\Weapon\src
lab3\Decorator
lab3\Weapon
lab3
lab4\RiceNoodlePattern\classes\beefRiceNoodle.class
lab4\RiceNoodlePattern\classes\chickenRiceNoodle.class
lab4\RiceNoodlePattern\classes\eggRiceNoodle.class
lab4\RiceNoodlePattern\classes\porkRiceNoodle.class
lab4\RiceNoodlePattern\classes\RiceNoodle.class
lab4\RiceNoodlePattern\classes\RiceNoodleFactory.class
lab4\RiceNoodlePattern\classes\RiceNoodlePattern.class
lab4\RiceNoodlePattern\classes\RiceNoodleStore.class
lab4\RiceNoodlePattern\classes\xiaocaiyuanRiceNoodleStore.class
lab4\RiceNoodlePattern\classes\YuanxiNoodleStroe.class
lab4\RiceNoodlePattern\RiceNoodlePattern.jcp
lab4\RiceNoodlePattern\RiceNoodlePattern.jcu
lab4\RiceNoodlePattern\RiceNoodlePattern.jcw
lab4\RiceNoodlePattern\RiceNoodlePattern2.jcd
lab4\RiceNoodlePattern\RiceNoodlePattern2.jcu
lab4\RiceNoodlePattern\RiceNoodlePattern2.jcw
lab4\RiceNoodlePattern\src\beefRiceNoodle.java
lab4\RiceNoodlePattern\src\chickenRiceNoodle.java
lab4\RiceNoodlePattern\src\eggRiceNoodle.java
lab4\RiceNoodlePattern\src\porkRiceNoodle.java
lab4\RiceNoodlePattern\src\RiceNoodle.java
lab4\RiceNoodlePattern\src\RiceNoodleFactory.java
lab4\RiceNoodlePattern\src\RiceNoodlePattern.java
lab4\RiceNoodlePattern\src\RiceNoodleStore.java
lab4\RiceNoodlePattern\src\xiaocaiyuanRiceNoodleStore.java
lab4\RiceNoodlePattern\src\YuanxiNoodleStroe.java
lab4\RiceNoodlePattern\src_ricenoodlepattern.txt
lab4\RiceNoodlePattern\classes
lab4\RiceNoodlePattern\src
lab4\RiceNoodlePattern
lab4
lab5\abstrateFactory\abstrateFactory.jcd
lab5\abstrateFactory\abstrateFactory.jcp
lab5\abstrateFactory\abstrateFactory.jcu
lab5\abstrateFactory\abstrateFactory.jcw
lab5\abstrateFactory\classes\abstrateFactory.class
lab5\abstrateFactory\classes\AMD.class
lab5\abstrateFactory\classes\AsusMotherboard.class
lab5\abstrateFactory\classes\ComputerFactory.class
lab5\abstrateFactory\classes\CPU.class
lab5\abstrateFactory\classes\FactoryA.class
lab5\abstrateFactory\classes\FactoryB.class
lab5\abstrateFactory\classes\Harddisk.class
lab5\abstrateFactory\classes\Intel.class
lab5\abstrateFactory\classes\KingstonMemory.class
lab5\abstrateFactory\classes\Memory.class
lab5\abstrateFactory\classes\MicrostarMotherboard.class
lab5\abstrateFactory\classes\Monitor.class
lab5\abstrateFactory\classes\Motherboard.class
lab5\abstrateFactory\classes\PhilpMonitor.class
lab5\abstrateFactory\classes\SumsungHarddisk.class
lab5\abstrateFactory\classes\SumsungMonitor.class
lab5\abstrateFactory\classes\WestdataHarddisk.class
lab5\abstrateFactory\classes\WestdataMemory.class
lab5\abstrateFactory\src\abstrateFactory.java
lab5\abstrateFactory\src\asusFactory.java
lab5\abstrateFactory\src\ComputerFactory.java
lab5\abstrateFactory\src\CPU\AMDCPU.java
lab5\abstrateFactory\src\CPU\IntelCPU.java
lab5\abstrateFactory\src\CPUProducts\AMD.java
lab5\abstrateFactory\src\CPUProducts\Intel.java
lab5\abstrateFactory\src\FactoryA.java
lab5\abstrateFactory\src\FactoryB.java
lab5\abstrateFactory\src\harddisk\SumsungHarddisk.java
lab5\abstrateFactory\src\harddisk\WestdataHarddisk.java
lab5\abstrateFactory\src\HarddiskProducts\SumsungHarddisk.java
lab5\abstrateFactory\src\HarddiskProducts\WestdataHarddisk.java
lab5\abstrateFactory\src\interface\CPU.java
lab5\abstrateFactory\src\interface\Harddisk.java
lab5\abstrateFactory\src\interface\Memory.java
lab5\abstrateFactory\src\interface\Monitor.java
lab5\abstrateFactory\src\interface\Motherboard.java
lab5\abstrateFactory\src\memory\KingstonMemory.java
lab5\abstrateFactory\src\memory\WestdataMemory.java
lab5\abstrateFactory\src\MemoryProducts\KingstonMemory.java
lab5\abstrateFactory\src\MemoryProducts\WestdataMemory.java
lab5\abstrateFactory\src\monitor\PhilipMonitor.java
lab5\abstrateFactory\src\monitor\SumsungMonitor.java
lab5\abstrateFactory\src\MonitorProducts\PhilpMonitor.java
lab5\abstrateFactory\src\MonitorProducts\SumsungMonitor.java
lab5\abstrateFactory\src\motherboard\AsusBoard.java
lab5\abstrateFactory\src\motherboard\MicrostarMotherboard.java
lab5\abstrateFactory\src\MotherboardProducts\AsusMotherboard.java
lab5\abstrateFactory\src\MotherboardProducts\MicrostarMotherboard.java
lab5\abstrateFactory\src\products interface\CPU.java
lab5\abstrateFactory\src\products interface\Harddisk.java
lab5\abstrateFactory\src\products interface\Memory.java
lab5\abstrateFactory\src\products interface\Monitor.java
lab5\abstrateFactory\src\products interface\Motherboard.java
lab5\abstrateFactory\src_abstratefactory.txt
lab5\abstrateFactory\src\CPU
lab5\abstrateFactory\src\CPUProducts
lab5\abstrateFactory\src\harddisk
lab5\abstrateFactory\src\HarddiskProducts
lab5\abstrateFactory\src\interface
lab5\abstrateFactory\src\memory
lab5\abstrateFactory\src\MemoryProducts
lab5\abstrateFactory\src\monitor
lab5\abstrateFactory\src\MonitorProducts
lab5\abstrateFactory\src\motherboard
lab5\abstrateFactory\src\MotherboardProducts
lab5\abstrateFactory\src\products interface
lab5\abstrateFactory\classes
lab5\abstrateFactory\src
lab5\abstrateFactory
lab5