├── .gitignore ├── .idea ├── .gitignore ├── checkstyle-idea.xml ├── misc.xml ├── modules.xml ├── vcs.xml └── wsa-design-pattern.iml ├── README.md ├── c1-物件導向之不新手的新手村 └── OOP-技法 │ ├── Main.java │ ├── abstractclass │ ├── AI.java │ ├── Decision.java │ ├── Game.java │ ├── Human.java │ ├── OOAD.png │ ├── Player.java │ └── Test.java │ ├── hero │ ├── Fruit.java │ ├── Guild.java │ ├── Hero.java │ ├── LevelSheet.java │ ├── Pet.java │ ├── Test.java │ ├── Test2.java │ ├── Test3.java │ ├── case1.png │ ├── case2.png │ └── case3.png │ ├── lecture │ ├── Lecture.java │ ├── LectureAttendance.java │ ├── Student.java │ ├── Test4.java │ └── case4.png │ └── utils │ └── ValidationUtils.java ├── c2-Christopher-Alexander-設計模式 ├── 景點-樣板方法 │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── checkstyle-idea.xml │ │ ├── compiler.xml │ │ ├── jarRepositories.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── vcs.xml │ ├── astah.asta │ ├── c2m2s1-樣板方法.iml │ ├── common │ │ ├── Group.java │ │ ├── GroupingStrategy.java │ │ ├── ReadStudents.java │ │ ├── Student.java │ │ ├── StudentGenerations.java │ │ └── Utils.java │ ├── pom.xml │ ├── student.data │ ├── v0 │ │ ├── LanguageBasedGroupingStrategy.java │ │ └── Main.java │ ├── v1 │ │ ├── LanguageBasedGroupingStrategy.java │ │ ├── Main.java │ │ └── TimeSlotsBasedGroupingStrategy.java │ ├── v2 │ │ ├── CutBasedGroupingStrategy.java │ │ ├── JobTitleBasedGroupingStrategy.java │ │ ├── LanguageBasedGroupingStrategy.java │ │ ├── Main.java │ │ └── TimeSlotsBasedGroupingStrategy.java │ └── v3 │ │ ├── CutBasedGroupingStrategy.java │ │ ├── JobTitleBasedGroupingStrategy.java │ │ ├── LanguageBasedGroupingStrategy.java │ │ ├── Main.java │ │ └── TimeSlotsBasedGroupingStrategy.java ├── 景點-策略模式 │ ├── .gitignore │ ├── astah.asta │ ├── commons │ │ └── Utils.java │ ├── v1 │ │ ├── Game.java │ │ ├── Hero.java │ │ └── Main.java │ └── v2 │ │ ├── AttackType.java │ │ ├── Earth.java │ │ ├── Fireball.java │ │ ├── Game.java │ │ ├── Hero.java │ │ ├── Main.java │ │ ├── Powerball.java │ │ └── Waterball.java └── 景點-責任鏈模式 │ ├── .gitignore │ ├── .idea │ ├── .gitignore │ ├── .name │ ├── checkstyle-idea.xml │ ├── compiler.xml │ ├── jarRepositories.xml │ ├── misc.xml │ ├── modules.xml │ └── vcs.xml │ ├── C2M3S1.asta │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── tw │ │ └── waterballsa │ │ └── degisnpattern │ │ └── c2m3s1 │ │ ├── v1 │ │ ├── Main.java │ │ └── WaterballBot.java │ │ ├── v2 │ │ ├── CurrencyHandler.java │ │ ├── DcardHandler.java │ │ ├── HelpHandler.java │ │ ├── Main.java │ │ ├── MessageHandler.java │ │ └── WaterballBot.java │ │ └── v3 │ │ ├── CurrencyHandler.java │ │ ├── DcardHandler.java │ │ ├── HelpMessageHandler.java │ │ ├── Main.java │ │ ├── MessageHandler.java │ │ └── WaterballBot.java │ └── resources │ ├── .gitignore │ └── token.example.properties ├── c3-掌握所有複雜行為變動 ├── 景點-指令模式 │ ├── .idea │ │ ├── .gitignore │ │ ├── checkstyle-idea.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── uiDesigner.xml │ │ └── vcs.xml │ ├── commons │ │ ├── AirConditioner.java │ │ ├── Fan.java │ │ └── Television.java │ ├── v1a │ │ └── Controller.java │ ├── v1b │ │ ├── Controller.java │ │ └── Main.java │ ├── v2 │ │ ├── Command.java │ │ ├── Controller.java │ │ ├── FanNextLevelCommand.java │ │ ├── FanPreviousLevelCommand.java │ │ ├── Main.java │ │ ├── TurnOffAirConditionerCommand.java │ │ ├── TurnOffTvCommand.java │ │ ├── TurnOnAirConditionerCommand.java │ │ └── TurnOnTvCommand.java │ └── v3 │ │ ├── Command.java │ │ ├── Controller.java │ │ ├── FanNextLevelCommand.java │ │ ├── FanPreviousLevelCommand.java │ │ ├── Main.java │ │ ├── TurnOffAirConditionerCommand.java │ │ ├── TurnOffTvCommand.java │ │ ├── TurnOnAirConditionerCommand.java │ │ └── TurnOnTvCommand.java ├── 景點-狀態模式 │ ├── .idea │ │ ├── .gitignore │ │ ├── checkstyle-idea.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── uiDesigner.xml │ │ └── vcs.xml │ ├── img_1.png │ ├── v0 │ │ ├── Main.java │ │ └── TicketSystem.java │ ├── v1 │ │ ├── Main.java │ │ └── TicketSystem.java │ └── v2 │ │ ├── Main.java │ │ └── ticketsystem │ │ ├── EnoughCoinsState.java │ │ ├── InStockState.java │ │ ├── SoldOutState.java │ │ ├── State.java │ │ └── TicketSystem.java └── 景點-觀察者模式 │ ├── .gitignore │ ├── .idea │ ├── c3m1s1-觀察者模式.iml │ ├── checkstyle-idea.xml │ ├── compiler.xml │ ├── inspectionProfiles │ │ └── Project_Default.xml │ ├── jarRepositories.xml │ ├── misc.xml │ ├── modules.xml │ ├── uiDesigner.xml │ └── vcs.xml │ ├── common │ ├── BarChart.java │ ├── PieChart.java │ ├── ReadStudents.java │ ├── Student.java │ └── Utils.java │ ├── pom.xml │ ├── student.data │ ├── v1 │ ├── Main.java │ ├── StudentDataFile.java │ ├── StudentDataFileBackup.java │ ├── StudentJobTitlePieChart.java │ └── StudentLanguageBarChart.java │ ├── v2pull │ ├── Main.java │ ├── StudentDataFile.java │ ├── StudentDataFileBackup.java │ ├── StudentDataObserver.java │ ├── StudentJobTitlePieChart.java │ └── StudentLanguageBarChart.java │ ├── v3push │ ├── Main.java │ ├── StudentDataFile.java │ ├── StudentDataFileBackup.java │ ├── StudentDataObserver.java │ ├── StudentJobTitlePieChart.java │ └── StudentLanguageBarChart.java │ └── xchart-3.8.1.jar ├── c4-規模化架構思維 ├── 景點-代理人模式 │ ├── .idea │ │ ├── .gitignore │ │ ├── checkstyle-idea.xml │ │ ├── compiler.xml │ │ ├── discord.xml │ │ ├── jarRepositories.xml │ │ ├── libraries │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_2.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_13_2.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_13_2_2.xml │ │ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_3.xml │ │ │ └── Maven__org_apache_commons_commons_csv_1_9_0.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── vcs.xml │ ├── expenses.json │ ├── food.ls │ ├── img.png │ ├── pom.xml │ ├── utils │ │ └── ScannerUtils.java │ ├── v1 │ │ ├── Expense.java │ │ ├── ExpenseTrackingCLI.java │ │ ├── ExpenseTrackingSystem.java │ │ ├── Main.java │ │ └── SuperExpenseTrackingSystem.java │ ├── v2 │ │ ├── Main.java │ │ └── VirtualSuperExpenseTrackingSystemProxy.java │ └── v3 │ │ ├── Main.java │ │ └── TrialVersionSuperExpenseTrackingSystemProxy.java ├── 景點-裝飾者模式 │ ├── .idea │ │ ├── .gitignore │ │ ├── checkstyle-idea.xml │ │ ├── discord.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── uiDesigner.xml │ │ └── vcs.xml │ ├── commons │ │ ├── Email.java │ │ ├── Message.java │ │ ├── User.java │ │ └── ValidationUtils.java │ ├── img.png │ ├── v1 │ │ ├── EmailFormattingAndParagraphingMessenger.java │ │ ├── EmailHidingAndParagraphingMessenger.java │ │ ├── Main.java │ │ └── Messenger.java │ ├── v2 │ │ ├── ConsoleMessenger.java │ │ ├── DiscordMessenger.java │ │ ├── EmailFormatting.java │ │ ├── HideEmails.java │ │ ├── Main.java │ │ ├── MessageProcessor.java │ │ ├── Messenger.java │ │ ├── Paragraphing.java │ │ └── SendMessagesRequest.java │ └── wsa.mail ├── 景點-複合模式 │ ├── .idea │ │ ├── .gitignore │ │ ├── checkstyle-idea.xml │ │ ├── discord.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── vcs.xml │ ├── utils │ │ └── ValidationUtils.java │ ├── v1 │ │ ├── CLI.java │ │ ├── Directory.java │ │ ├── File.java │ │ └── Main.java │ └── v2 │ │ ├── CLI.java │ │ ├── Directory.java │ │ ├── File.java │ │ ├── Item.java │ │ └── Main.java ├── 景點-轉接器模式 │ ├── .idea │ │ ├── .gitignore │ │ ├── checkstyle-idea.xml │ │ ├── compiler.xml │ │ ├── discord.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── jarRepositories.xml │ │ ├── libraries │ │ │ └── Maven__org_jsoup_jsoup_1_15_2.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── uiDesigner.xml │ │ └── vcs.xml │ ├── pom.xml │ └── v1and2 │ │ ├── Main.java │ │ ├── VocabCrawlerAdapter.java │ │ ├── VocabDictionary.java │ │ ├── VocabLookupCLI.java │ │ ├── Word.java │ │ ├── WordNotExistsException.java │ │ └── crawler │ │ ├── SuperVocabCrawler.java │ │ ├── SuperWORD.java │ │ └── YouSpellItWrongException.java └── 景點-門面模式 │ ├── .idea │ ├── .gitignore │ ├── checkstyle-idea.xml │ ├── discord.xml │ ├── inspectionProfiles │ │ └── Project_Default.xml │ ├── misc.xml │ ├── modules.xml │ ├── uiDesigner.xml │ └── vcs.xml │ ├── data.table │ ├── v1 │ ├── Main.java │ └── lib │ │ ├── CountRows.java │ │ ├── MarkdownParser.java │ │ ├── StatsOperation.java │ │ ├── Table.java │ │ ├── TableStatsPerformer.java │ │ └── TotalColumn.java │ └── v2 │ ├── Main.java │ ├── StatsFacade.java │ └── lib │ ├── CountRows.java │ ├── MarkdownParser.java │ ├── StatsOperation.java │ ├── Table.java │ ├── TableStatsPerformer.java │ └── TotalColumn.java ├── c5-生命週期及控制反轉 ├── 景點-單體模式 │ ├── pom.xml │ ├── remaining-budget │ ├── script.json │ └── src │ │ ├── main │ │ ├── java │ │ │ ├── Main.java │ │ │ ├── app │ │ │ │ ├── discord │ │ │ │ │ ├── Channel.java │ │ │ │ │ ├── ChatMessageResponse.java │ │ │ │ │ ├── Events.java │ │ │ │ │ └── Platform.java │ │ │ │ ├── fb │ │ │ │ │ ├── Bot.java │ │ │ │ │ ├── Cart.java │ │ │ │ │ ├── Client.java │ │ │ │ │ ├── ECommercePlatformBot.java │ │ │ │ │ └── Events.java │ │ │ │ └── sdk │ │ │ │ │ ├── v1 │ │ │ │ │ └── ChatBot.java │ │ │ │ │ ├── v2 │ │ │ │ │ ├── ChatBot.java │ │ │ │ │ └── Main.java │ │ │ │ │ └── v3 │ │ │ │ │ └── ChatBot.java │ │ │ └── lib │ │ │ │ ├── commands │ │ │ │ └── AndCommand.java │ │ │ │ ├── ioc │ │ │ │ ├── Command.java │ │ │ │ ├── CommandInterpreter.java │ │ │ │ ├── CommandLine.java │ │ │ │ ├── DuplicateInstanceTypeException.java │ │ │ │ ├── Instantiator.java │ │ │ │ └── WaterballContainer.java │ │ │ │ └── utils │ │ │ │ └── IteratorUtils.java │ │ └── resources │ │ │ └── .gitignore │ │ └── test │ │ └── java │ │ └── lib │ │ ├── commands │ │ ├── EchoCommandTask.java │ │ └── RepeatCommandTask.java │ │ └── ioc │ │ └── WaterballContainerTest.java ├── 景點-工廠方法 │ └── src │ │ ├── tunnel │ │ ├── Tunnel.java │ │ └── WaterballTunnel.java │ │ ├── v1 │ │ └── ChatRoomServer.java │ │ ├── v2 │ │ ├── ChatRoomServer.java │ │ ├── Main.java │ │ └── WaterballChatRoomServer.java │ │ └── v3 │ │ ├── ChatRoomServer.java │ │ ├── Database.java │ │ ├── DatabaseFactory.java │ │ ├── Main.java │ │ ├── TunnelFactory.java │ │ └── WaterballTunnelFactory.java └── 景點-抽象工廠 │ ├── c5m3s1.iml │ ├── floor1.questions │ ├── floor2.questions │ ├── floor3.questions │ ├── requirement.md │ ├── v1 │ ├── Floor.java │ ├── Game.java │ ├── Main.java │ ├── Player.java │ ├── Portable.java │ ├── Portal.java │ ├── Question.java │ ├── Region.java │ ├── Stage.java │ └── TopFloor.java │ ├── v2 │ ├── BasePortal.java │ ├── BaseRegion.java │ ├── BaseStage.java │ ├── Floor.java │ ├── Game.java │ ├── Main.java │ ├── Player.java │ ├── Portable.java │ ├── Portal.java │ ├── PortalDecorator.java │ ├── Question.java │ ├── Region.java │ ├── RegionDecorator.java │ ├── Stage.java │ ├── TopFloor.java │ ├── defaults │ │ ├── BasePortalFactory.java │ │ ├── BaseRegionFactory.java │ │ └── BaseStageFactory.java │ ├── factories │ │ ├── PortalFactory.java │ │ ├── RegionFactory.java │ │ └── StageFactory.java │ └── thirdparty │ │ ├── SuperPortal.java │ │ ├── SuperPortalFactory.java │ │ ├── SuperRegion.java │ │ ├── SuperRegionFactory.java │ │ ├── SuperStage.java │ │ └── SuperStageFactory.java │ ├── v3 │ ├── BasePortal.java │ ├── BaseRegion.java │ ├── BaseStage.java │ ├── Floor.java │ ├── Game.java │ ├── Main.java │ ├── Player.java │ ├── Portable.java │ ├── Portal.java │ ├── PortalDecorator.java │ ├── PortalFactory.java │ ├── Question.java │ ├── Region.java │ ├── RegionDecorator.java │ ├── RegionFactory.java │ ├── Stage.java │ ├── StageFactory.java │ ├── SuperPortal.java │ ├── SuperRegion.java │ ├── SuperStage.java │ ├── TopFloor.java │ ├── defaults │ │ └── BaseFloorAbstractFactory.java │ ├── factories │ │ └── FloorAbstractFactory.java │ └── thirdparty │ │ ├── SuperFloorAbstractFactory.java │ │ ├── SuperPortal.java │ │ ├── SuperRegion.java │ │ └── SuperStage.java │ └── waterball.questions ├── open_source_assets └── useful_prompts │ └── prase_class_diagram_into_yml.md └── wsa-design-pattern.iml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/checkstyle-idea.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/.idea/checkstyle-idea.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.idea/wsa-design-pattern.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/.idea/wsa-design-pattern.iml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/README.md -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/Main.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/abstractclass/AI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/abstractclass/AI.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/abstractclass/Decision.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/abstractclass/Decision.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/abstractclass/Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/abstractclass/Game.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/abstractclass/Human.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/abstractclass/Human.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/abstractclass/OOAD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/abstractclass/OOAD.png -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/abstractclass/Player.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/abstractclass/Player.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/abstractclass/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/abstractclass/Test.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/hero/Fruit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/hero/Fruit.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/hero/Guild.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/hero/Guild.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/hero/Hero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/hero/Hero.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/hero/LevelSheet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/hero/LevelSheet.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/hero/Pet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/hero/Pet.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/hero/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/hero/Test.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/hero/Test2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/hero/Test2.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/hero/Test3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/hero/Test3.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/hero/case1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/hero/case1.png -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/hero/case2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/hero/case2.png -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/hero/case3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/hero/case3.png -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/lecture/Lecture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/lecture/Lecture.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/lecture/LectureAttendance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/lecture/LectureAttendance.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/lecture/Student.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/lecture/Student.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/lecture/Test4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/lecture/Test4.java -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/lecture/case4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/lecture/case4.png -------------------------------------------------------------------------------- /c1-物件導向之不新手的新手村/OOP-技法/utils/ValidationUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c1-物件導向之不新手的新手村/OOP-技法/utils/ValidationUtils.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/.gitignore -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/.idea/.gitignore -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/.idea/checkstyle-idea.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/.idea/checkstyle-idea.xml -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/.idea/compiler.xml -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/.idea/misc.xml -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/.idea/modules.xml -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/.idea/vcs.xml -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/astah.asta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/astah.asta -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/c2m2s1-樣板方法.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/c2m2s1-樣板方法.iml -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/common/Group.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/common/Group.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/common/GroupingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/common/GroupingStrategy.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/common/ReadStudents.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/common/ReadStudents.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/common/Student.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/common/Student.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/common/StudentGenerations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/common/StudentGenerations.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/common/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/common/Utils.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/pom.xml -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/student.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/student.data -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/v0/LanguageBasedGroupingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/v0/LanguageBasedGroupingStrategy.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/v0/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/v0/Main.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/v1/LanguageBasedGroupingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/v1/LanguageBasedGroupingStrategy.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/v1/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/v1/Main.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/v1/TimeSlotsBasedGroupingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/v1/TimeSlotsBasedGroupingStrategy.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/v2/CutBasedGroupingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/v2/CutBasedGroupingStrategy.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/v2/JobTitleBasedGroupingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/v2/JobTitleBasedGroupingStrategy.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/v2/LanguageBasedGroupingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/v2/LanguageBasedGroupingStrategy.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/v2/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/v2/Main.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/v2/TimeSlotsBasedGroupingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/v2/TimeSlotsBasedGroupingStrategy.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/v3/CutBasedGroupingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/v3/CutBasedGroupingStrategy.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/v3/JobTitleBasedGroupingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/v3/JobTitleBasedGroupingStrategy.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/v3/LanguageBasedGroupingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/v3/LanguageBasedGroupingStrategy.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/v3/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/v3/Main.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-樣板方法/v3/TimeSlotsBasedGroupingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-樣板方法/v3/TimeSlotsBasedGroupingStrategy.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-策略模式/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-策略模式/.gitignore -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-策略模式/astah.asta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-策略模式/astah.asta -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-策略模式/commons/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-策略模式/commons/Utils.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-策略模式/v1/Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-策略模式/v1/Game.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-策略模式/v1/Hero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-策略模式/v1/Hero.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-策略模式/v1/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-策略模式/v1/Main.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-策略模式/v2/AttackType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-策略模式/v2/AttackType.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-策略模式/v2/Earth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-策略模式/v2/Earth.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-策略模式/v2/Fireball.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-策略模式/v2/Fireball.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-策略模式/v2/Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-策略模式/v2/Game.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-策略模式/v2/Hero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-策略模式/v2/Hero.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-策略模式/v2/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-策略模式/v2/Main.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-策略模式/v2/Powerball.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-策略模式/v2/Powerball.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-策略模式/v2/Waterball.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-策略模式/v2/Waterball.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/.gitignore -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/.idea/.gitignore -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/.idea/.name: -------------------------------------------------------------------------------- 1 | c2m3s1 -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/.idea/checkstyle-idea.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/.idea/checkstyle-idea.xml -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/.idea/compiler.xml -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/.idea/misc.xml -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/.idea/modules.xml -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/.idea/vcs.xml -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/C2M3S1.asta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/C2M3S1.asta -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/pom.xml -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v1/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v1/Main.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v1/WaterballBot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v1/WaterballBot.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v2/CurrencyHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v2/CurrencyHandler.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v2/DcardHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v2/DcardHandler.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v2/HelpHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v2/HelpHandler.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v2/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v2/Main.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v2/MessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v2/MessageHandler.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v2/WaterballBot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v2/WaterballBot.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v3/CurrencyHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v3/CurrencyHandler.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v3/DcardHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v3/DcardHandler.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v3/HelpMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v3/HelpMessageHandler.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v3/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v3/Main.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v3/MessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v3/MessageHandler.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v3/WaterballBot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/java/tw/waterballsa/degisnpattern/c2m3s1/v3/WaterballBot.java -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/resources/.gitignore: -------------------------------------------------------------------------------- 1 | token.properties -------------------------------------------------------------------------------- /c2-Christopher-Alexander-設計模式/景點-責任鏈模式/src/main/resources/token.example.properties: -------------------------------------------------------------------------------- 1 | TOKEN= -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/.idea/.gitignore -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/.idea/checkstyle-idea.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/.idea/checkstyle-idea.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/.idea/misc.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/.idea/modules.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/.idea/vcs.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/commons/AirConditioner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/commons/AirConditioner.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/commons/Fan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/commons/Fan.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/commons/Television.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/commons/Television.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v1a/Controller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v1a/Controller.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v1b/Controller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v1b/Controller.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v1b/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v1b/Main.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v2/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v2/Command.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v2/Controller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v2/Controller.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v2/FanNextLevelCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v2/FanNextLevelCommand.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v2/FanPreviousLevelCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v2/FanPreviousLevelCommand.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v2/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v2/Main.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v2/TurnOffAirConditionerCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v2/TurnOffAirConditionerCommand.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v2/TurnOffTvCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v2/TurnOffTvCommand.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v2/TurnOnAirConditionerCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v2/TurnOnAirConditionerCommand.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v2/TurnOnTvCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v2/TurnOnTvCommand.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v3/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v3/Command.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v3/Controller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v3/Controller.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v3/FanNextLevelCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v3/FanNextLevelCommand.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v3/FanPreviousLevelCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v3/FanPreviousLevelCommand.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v3/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v3/Main.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v3/TurnOffAirConditionerCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v3/TurnOffAirConditionerCommand.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v3/TurnOffTvCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v3/TurnOffTvCommand.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v3/TurnOnAirConditionerCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v3/TurnOnAirConditionerCommand.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-指令模式/v3/TurnOnTvCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-指令模式/v3/TurnOnTvCommand.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-狀態模式/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-狀態模式/.idea/.gitignore -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-狀態模式/.idea/checkstyle-idea.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-狀態模式/.idea/checkstyle-idea.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-狀態模式/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-狀態模式/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-狀態模式/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-狀態模式/.idea/misc.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-狀態模式/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-狀態模式/.idea/modules.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-狀態模式/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-狀態模式/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-狀態模式/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-狀態模式/.idea/vcs.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-狀態模式/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-狀態模式/img_1.png -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-狀態模式/v0/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-狀態模式/v0/Main.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-狀態模式/v0/TicketSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-狀態模式/v0/TicketSystem.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-狀態模式/v1/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-狀態模式/v1/Main.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-狀態模式/v1/TicketSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-狀態模式/v1/TicketSystem.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-狀態模式/v2/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-狀態模式/v2/Main.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-狀態模式/v2/ticketsystem/EnoughCoinsState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-狀態模式/v2/ticketsystem/EnoughCoinsState.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-狀態模式/v2/ticketsystem/InStockState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-狀態模式/v2/ticketsystem/InStockState.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-狀態模式/v2/ticketsystem/SoldOutState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-狀態模式/v2/ticketsystem/SoldOutState.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-狀態模式/v2/ticketsystem/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-狀態模式/v2/ticketsystem/State.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-狀態模式/v2/ticketsystem/TicketSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-狀態模式/v2/ticketsystem/TicketSystem.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/.gitignore -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/.idea/c3m1s1-觀察者模式.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/.idea/c3m1s1-觀察者模式.iml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/.idea/checkstyle-idea.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/.idea/checkstyle-idea.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/.idea/compiler.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/.idea/misc.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/.idea/modules.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/.idea/vcs.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/common/BarChart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/common/BarChart.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/common/PieChart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/common/PieChart.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/common/ReadStudents.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/common/ReadStudents.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/common/Student.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/common/Student.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/common/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/common/Utils.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/pom.xml -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/student.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/student.data -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/v1/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/v1/Main.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/v1/StudentDataFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/v1/StudentDataFile.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/v1/StudentDataFileBackup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/v1/StudentDataFileBackup.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/v1/StudentJobTitlePieChart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/v1/StudentJobTitlePieChart.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/v1/StudentLanguageBarChart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/v1/StudentLanguageBarChart.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/v2pull/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/v2pull/Main.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/v2pull/StudentDataFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/v2pull/StudentDataFile.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/v2pull/StudentDataFileBackup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/v2pull/StudentDataFileBackup.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/v2pull/StudentDataObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/v2pull/StudentDataObserver.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/v2pull/StudentJobTitlePieChart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/v2pull/StudentJobTitlePieChart.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/v2pull/StudentLanguageBarChart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/v2pull/StudentLanguageBarChart.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/v3push/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/v3push/Main.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/v3push/StudentDataFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/v3push/StudentDataFile.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/v3push/StudentDataFileBackup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/v3push/StudentDataFileBackup.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/v3push/StudentDataObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/v3push/StudentDataObserver.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/v3push/StudentJobTitlePieChart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/v3push/StudentJobTitlePieChart.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/v3push/StudentLanguageBarChart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/v3push/StudentLanguageBarChart.java -------------------------------------------------------------------------------- /c3-掌握所有複雜行為變動/景點-觀察者模式/xchart-3.8.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c3-掌握所有複雜行為變動/景點-觀察者模式/xchart-3.8.1.jar -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/.idea/.gitignore -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/.idea/checkstyle-idea.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/.idea/checkstyle-idea.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/.idea/compiler.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/.idea/discord.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/.idea/discord.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_2.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_13_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_13_2.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_13_2_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_13_2_2.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_3.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/.idea/libraries/Maven__org_apache_commons_commons_csv_1_9_0.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/.idea/libraries/Maven__org_apache_commons_commons_csv_1_9_0.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/.idea/misc.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/.idea/modules.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/.idea/vcs.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/expenses.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/expenses.json -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/food.ls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/food.ls -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/img.png -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/pom.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/utils/ScannerUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/utils/ScannerUtils.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/v1/Expense.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/v1/Expense.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/v1/ExpenseTrackingCLI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/v1/ExpenseTrackingCLI.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/v1/ExpenseTrackingSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/v1/ExpenseTrackingSystem.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/v1/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/v1/Main.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/v1/SuperExpenseTrackingSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/v1/SuperExpenseTrackingSystem.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/v2/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/v2/Main.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/v2/VirtualSuperExpenseTrackingSystemProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/v2/VirtualSuperExpenseTrackingSystemProxy.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/v3/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/v3/Main.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-代理人模式/v3/TrialVersionSuperExpenseTrackingSystemProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-代理人模式/v3/TrialVersionSuperExpenseTrackingSystemProxy.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/.idea/.gitignore -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/.idea/checkstyle-idea.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/.idea/checkstyle-idea.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/.idea/discord.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/.idea/discord.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/.idea/misc.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/.idea/modules.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/.idea/vcs.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/commons/Email.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/commons/Email.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/commons/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/commons/Message.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/commons/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/commons/User.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/commons/ValidationUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/commons/ValidationUtils.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/img.png -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/v1/EmailFormattingAndParagraphingMessenger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/v1/EmailFormattingAndParagraphingMessenger.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/v1/EmailHidingAndParagraphingMessenger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/v1/EmailHidingAndParagraphingMessenger.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/v1/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/v1/Main.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/v1/Messenger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/v1/Messenger.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/v2/ConsoleMessenger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/v2/ConsoleMessenger.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/v2/DiscordMessenger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/v2/DiscordMessenger.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/v2/EmailFormatting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/v2/EmailFormatting.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/v2/HideEmails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/v2/HideEmails.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/v2/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/v2/Main.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/v2/MessageProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/v2/MessageProcessor.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/v2/Messenger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/v2/Messenger.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/v2/Paragraphing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/v2/Paragraphing.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/v2/SendMessagesRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/v2/SendMessagesRequest.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-裝飾者模式/wsa.mail: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-裝飾者模式/wsa.mail -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-複合模式/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-複合模式/.idea/.gitignore -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-複合模式/.idea/checkstyle-idea.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-複合模式/.idea/checkstyle-idea.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-複合模式/.idea/discord.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-複合模式/.idea/discord.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-複合模式/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-複合模式/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-複合模式/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-複合模式/.idea/misc.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-複合模式/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-複合模式/.idea/modules.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-複合模式/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-複合模式/.idea/vcs.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-複合模式/utils/ValidationUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-複合模式/utils/ValidationUtils.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-複合模式/v1/CLI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-複合模式/v1/CLI.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-複合模式/v1/Directory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-複合模式/v1/Directory.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-複合模式/v1/File.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-複合模式/v1/File.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-複合模式/v1/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-複合模式/v1/Main.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-複合模式/v2/CLI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-複合模式/v2/CLI.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-複合模式/v2/Directory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-複合模式/v2/Directory.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-複合模式/v2/File.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-複合模式/v2/File.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-複合模式/v2/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-複合模式/v2/Item.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-複合模式/v2/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-複合模式/v2/Main.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/.idea/.gitignore -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/.idea/checkstyle-idea.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/.idea/checkstyle-idea.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/.idea/compiler.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/.idea/discord.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/.idea/discord.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/.idea/libraries/Maven__org_jsoup_jsoup_1_15_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/.idea/libraries/Maven__org_jsoup_jsoup_1_15_2.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/.idea/misc.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/.idea/modules.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/.idea/vcs.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/pom.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/v1and2/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/v1and2/Main.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/v1and2/VocabCrawlerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/v1and2/VocabCrawlerAdapter.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/v1and2/VocabDictionary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/v1and2/VocabDictionary.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/v1and2/VocabLookupCLI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/v1and2/VocabLookupCLI.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/v1and2/Word.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/v1and2/Word.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/v1and2/WordNotExistsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/v1and2/WordNotExistsException.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/v1and2/crawler/SuperVocabCrawler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/v1and2/crawler/SuperVocabCrawler.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/v1and2/crawler/SuperWORD.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/v1and2/crawler/SuperWORD.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-轉接器模式/v1and2/crawler/YouSpellItWrongException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-轉接器模式/v1and2/crawler/YouSpellItWrongException.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/.idea/.gitignore -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/.idea/checkstyle-idea.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/.idea/checkstyle-idea.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/.idea/discord.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/.idea/discord.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/.idea/misc.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/.idea/modules.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/.idea/vcs.xml -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/data.table: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/data.table -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/v1/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/v1/Main.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/v1/lib/CountRows.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/v1/lib/CountRows.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/v1/lib/MarkdownParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/v1/lib/MarkdownParser.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/v1/lib/StatsOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/v1/lib/StatsOperation.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/v1/lib/Table.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/v1/lib/Table.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/v1/lib/TableStatsPerformer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/v1/lib/TableStatsPerformer.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/v1/lib/TotalColumn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/v1/lib/TotalColumn.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/v2/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/v2/Main.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/v2/StatsFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/v2/StatsFacade.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/v2/lib/CountRows.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/v2/lib/CountRows.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/v2/lib/MarkdownParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/v2/lib/MarkdownParser.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/v2/lib/StatsOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/v2/lib/StatsOperation.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/v2/lib/Table.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/v2/lib/Table.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/v2/lib/TableStatsPerformer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/v2/lib/TableStatsPerformer.java -------------------------------------------------------------------------------- /c4-規模化架構思維/景點-門面模式/v2/lib/TotalColumn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c4-規模化架構思維/景點-門面模式/v2/lib/TotalColumn.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/pom.xml -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/remaining-budget: -------------------------------------------------------------------------------- 1 | 50 -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/script.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/script.json -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/Main.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/discord/Channel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/discord/Channel.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/discord/ChatMessageResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/discord/ChatMessageResponse.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/discord/Events.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/discord/Events.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/discord/Platform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/discord/Platform.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/fb/Bot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/fb/Bot.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/fb/Cart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/fb/Cart.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/fb/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/fb/Client.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/fb/ECommercePlatformBot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/fb/ECommercePlatformBot.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/fb/Events.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/fb/Events.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/sdk/v1/ChatBot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/sdk/v1/ChatBot.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/sdk/v2/ChatBot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/sdk/v2/ChatBot.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/sdk/v2/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/sdk/v2/Main.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/sdk/v3/ChatBot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/app/sdk/v3/ChatBot.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/lib/commands/AndCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/lib/commands/AndCommand.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/lib/ioc/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/lib/ioc/Command.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/lib/ioc/CommandInterpreter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/lib/ioc/CommandInterpreter.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/lib/ioc/CommandLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/lib/ioc/CommandLine.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/lib/ioc/DuplicateInstanceTypeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/lib/ioc/DuplicateInstanceTypeException.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/lib/ioc/Instantiator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/lib/ioc/Instantiator.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/lib/ioc/WaterballContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/lib/ioc/WaterballContainer.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/java/lib/utils/IteratorUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/main/java/lib/utils/IteratorUtils.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/main/resources/.gitignore: -------------------------------------------------------------------------------- 1 | secret -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/test/java/lib/commands/EchoCommandTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/test/java/lib/commands/EchoCommandTask.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/test/java/lib/commands/RepeatCommandTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/test/java/lib/commands/RepeatCommandTask.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-單體模式/src/test/java/lib/ioc/WaterballContainerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-單體模式/src/test/java/lib/ioc/WaterballContainerTest.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-工廠方法/src/tunnel/Tunnel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-工廠方法/src/tunnel/Tunnel.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-工廠方法/src/tunnel/WaterballTunnel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-工廠方法/src/tunnel/WaterballTunnel.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-工廠方法/src/v1/ChatRoomServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-工廠方法/src/v1/ChatRoomServer.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-工廠方法/src/v2/ChatRoomServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-工廠方法/src/v2/ChatRoomServer.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-工廠方法/src/v2/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-工廠方法/src/v2/Main.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-工廠方法/src/v2/WaterballChatRoomServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-工廠方法/src/v2/WaterballChatRoomServer.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-工廠方法/src/v3/ChatRoomServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-工廠方法/src/v3/ChatRoomServer.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-工廠方法/src/v3/Database.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-工廠方法/src/v3/Database.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-工廠方法/src/v3/DatabaseFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-工廠方法/src/v3/DatabaseFactory.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-工廠方法/src/v3/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-工廠方法/src/v3/Main.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-工廠方法/src/v3/TunnelFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-工廠方法/src/v3/TunnelFactory.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-工廠方法/src/v3/WaterballTunnelFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-工廠方法/src/v3/WaterballTunnelFactory.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/c5m3s1.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/c5m3s1.iml -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/floor1.questions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/floor1.questions -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/floor2.questions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/floor2.questions -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/floor3.questions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/floor3.questions -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/requirement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/requirement.md -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v1/Floor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v1/Floor.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v1/Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v1/Game.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v1/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v1/Main.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v1/Player.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v1/Player.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v1/Portable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v1/Portable.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v1/Portal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v1/Portal.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v1/Question.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v1/Question.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v1/Region.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v1/Region.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v1/Stage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v1/Stage.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v1/TopFloor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v1/TopFloor.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/BasePortal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/BasePortal.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/BaseRegion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/BaseRegion.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/BaseStage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/BaseStage.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/Floor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/Floor.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/Game.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/Main.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/Player.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/Player.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/Portable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/Portable.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/Portal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/Portal.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/PortalDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/PortalDecorator.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/Question.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/Question.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/Region.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/Region.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/RegionDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/RegionDecorator.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/Stage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/Stage.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/TopFloor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/TopFloor.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/defaults/BasePortalFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/defaults/BasePortalFactory.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/defaults/BaseRegionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/defaults/BaseRegionFactory.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/defaults/BaseStageFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/defaults/BaseStageFactory.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/factories/PortalFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/factories/PortalFactory.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/factories/RegionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/factories/RegionFactory.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/factories/StageFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/factories/StageFactory.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/thirdparty/SuperPortal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/thirdparty/SuperPortal.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/thirdparty/SuperPortalFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/thirdparty/SuperPortalFactory.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/thirdparty/SuperRegion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/thirdparty/SuperRegion.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/thirdparty/SuperRegionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/thirdparty/SuperRegionFactory.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/thirdparty/SuperStage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/thirdparty/SuperStage.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v2/thirdparty/SuperStageFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v2/thirdparty/SuperStageFactory.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/BasePortal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/BasePortal.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/BaseRegion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/BaseRegion.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/BaseStage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/BaseStage.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/Floor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/Floor.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/Game.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/Main.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/Player.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/Player.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/Portable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/Portable.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/Portal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/Portal.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/PortalDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/PortalDecorator.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/PortalFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/PortalFactory.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/Question.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/Question.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/Region.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/Region.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/RegionDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/RegionDecorator.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/RegionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/RegionFactory.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/Stage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/Stage.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/StageFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/StageFactory.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/SuperPortal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/SuperPortal.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/SuperRegion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/SuperRegion.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/SuperStage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/SuperStage.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/TopFloor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/TopFloor.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/defaults/BaseFloorAbstractFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/defaults/BaseFloorAbstractFactory.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/factories/FloorAbstractFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/factories/FloorAbstractFactory.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/thirdparty/SuperFloorAbstractFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/thirdparty/SuperFloorAbstractFactory.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/thirdparty/SuperPortal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/thirdparty/SuperPortal.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/thirdparty/SuperRegion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/thirdparty/SuperRegion.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/v3/thirdparty/SuperStage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/v3/thirdparty/SuperStage.java -------------------------------------------------------------------------------- /c5-生命週期及控制反轉/景點-抽象工廠/waterball.questions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/c5-生命週期及控制反轉/景點-抽象工廠/waterball.questions -------------------------------------------------------------------------------- /open_source_assets/useful_prompts/prase_class_diagram_into_yml.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/open_source_assets/useful_prompts/prase_class_diagram_into_yml.md -------------------------------------------------------------------------------- /wsa-design-pattern.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Waterball-Software-Academy/Software-Design-Pattern/HEAD/wsa-design-pattern.iml --------------------------------------------------------------------------------