├── README.md ├── object-origin-book ├── appendixA │ ├── README.md │ ├── pom.xml │ ├── src │ │ └── main │ │ │ ├── csharp │ │ │ ├── Movie │ │ │ │ ├── Customer.cs │ │ │ │ ├── DiscountCondition.cs │ │ │ │ ├── DiscountPolicy.cs │ │ │ │ ├── Money.cs │ │ │ │ ├── Movie.cs │ │ │ │ ├── Reservation.cs │ │ │ │ └── Screening.cs │ │ │ └── Variance │ │ │ │ ├── Book.cs │ │ │ │ ├── BookStall.cs │ │ │ │ ├── Program.cs │ │ │ │ └── Publisher.cs │ │ │ ├── java │ │ │ └── org │ │ │ │ └── eternity │ │ │ │ ├── billing │ │ │ │ ├── AdditionalRatePolicy.java │ │ │ │ ├── BasicRatePolicy.java │ │ │ │ ├── Bill.java │ │ │ │ ├── Call.java │ │ │ │ ├── Main.java │ │ │ │ ├── NightlyDiscountPolicy.java │ │ │ │ ├── Phone.java │ │ │ │ ├── RateDiscountablePolicy.java │ │ │ │ ├── RatePolicy.java │ │ │ │ ├── RegularPolicy.java │ │ │ │ └── TaxablePolicy.java │ │ │ │ ├── money │ │ │ │ └── Money.java │ │ │ │ └── variance │ │ │ │ ├── Book.java │ │ │ │ ├── BookStall.java │ │ │ │ ├── Customer.java │ │ │ │ ├── IndependentPublisher.java │ │ │ │ ├── Magazine.java │ │ │ │ ├── MagazineStore.java │ │ │ │ ├── Orderer.java │ │ │ │ └── Publisher.java │ │ │ └── scala │ │ │ └── org │ │ │ └── eternity │ │ │ └── function │ │ │ └── variance │ │ │ ├── Book.scala │ │ │ ├── Orderer.scala │ │ │ └── Publisher.scala │ └── 계약에의한설계.pdf ├── appendixB │ ├── pom.xml │ └── src │ │ └── main │ │ ├── cpp │ │ └── Employee.cpp │ │ ├── csharp │ │ └── Employees.cs │ │ ├── java │ │ └── org │ │ │ └── eternity │ │ │ ├── employee │ │ │ ├── Employee.java │ │ │ ├── HourlyEmployee.java │ │ │ └── SalariedEmployee.java │ │ │ ├── game │ │ │ ├── Collidable.java │ │ │ ├── Displayable.java │ │ │ ├── Effect.java │ │ │ ├── Explosion.java │ │ │ ├── GameObject.java │ │ │ ├── Graphics.java │ │ │ ├── Monster.java │ │ │ ├── Player.java │ │ │ ├── Point.java │ │ │ └── Sound.java │ │ │ ├── money │ │ │ └── Money.java │ │ │ └── movie │ │ │ ├── Customer.java │ │ │ ├── DiscountCondition.java │ │ │ ├── DiscountPolicy.java │ │ │ ├── Movie.java │ │ │ ├── Reservation.java │ │ │ ├── Screening.java │ │ │ └── pricing │ │ │ ├── AmountDiscountPolicy.java │ │ │ ├── NoneDiscountPolicy.java │ │ │ ├── PercentDiscountPolicy.java │ │ │ ├── PeriodCondition.java │ │ │ └── SequenceCondition.java │ │ ├── ruby │ │ └── employees.rb │ │ └── scala │ │ └── Money.scala ├── appendixC │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── eternity │ │ └── game │ │ ├── step01 │ │ ├── Dragon.java │ │ ├── Monster.java │ │ └── Troll.java │ │ └── step02 │ │ ├── Breed.java │ │ ├── Monster.java │ │ └── monster.json ├── chapter01 │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── eternity │ │ └── theater │ │ ├── step01 │ │ ├── Audience.java │ │ ├── Bag.java │ │ ├── Invitation.java │ │ ├── Theater.java │ │ ├── Ticket.java │ │ ├── TicketOffice.java │ │ └── TicketSeller.java │ │ ├── step02 │ │ ├── Audience.java │ │ ├── Bag.java │ │ ├── Invitation.java │ │ ├── Theater.java │ │ ├── Ticket.java │ │ ├── TicketOffice.java │ │ └── TicketSeller.java │ │ └── step03 │ │ ├── Audience.java │ │ ├── Bag.java │ │ ├── Invitation.java │ │ ├── Theater.java │ │ ├── Ticket.java │ │ ├── TicketOffice.java │ │ └── TicketSeller.java ├── chapter02 │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── eternity │ │ ├── money │ │ └── Money.java │ │ └── movie │ │ ├── step01 │ │ ├── Customer.java │ │ ├── DiscountCondition.java │ │ ├── DiscountPolicy.java │ │ ├── Movie.java │ │ ├── Reservation.java │ │ ├── Screening.java │ │ └── pricing │ │ │ ├── AmountDiscountPolicy.java │ │ │ ├── NoneDiscountPolicy.java │ │ │ ├── PercentDiscountPolicy.java │ │ │ ├── PeriodCondition.java │ │ │ └── SequenceCondition.java │ │ └── step02 │ │ ├── Customer.java │ │ ├── DefaultDiscountPolicy.java │ │ ├── DiscountCondition.java │ │ ├── DiscountPolicy.java │ │ ├── Movie.java │ │ ├── Reservation.java │ │ ├── Screening.java │ │ └── pricing │ │ ├── AmountDiscountPolicy.java │ │ ├── NoneDiscountPolicy.java │ │ ├── PercentDiscountPolicy.java │ │ ├── PeriodCondition.java │ │ └── SequenceCondition.java ├── chapter04 │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── eternity │ │ ├── money │ │ └── Money.java │ │ └── movie │ │ ├── step01 │ │ ├── Customer.java │ │ ├── DiscountCondition.java │ │ ├── DiscountConditionType.java │ │ ├── Movie.java │ │ ├── MovieType.java │ │ ├── Reservation.java │ │ ├── ReservationAgency.java │ │ └── Screening.java │ │ └── step02 │ │ ├── Customer.java │ │ ├── DiscountCondition.java │ │ ├── DiscountConditionType.java │ │ ├── Movie.java │ │ ├── MovieType.java │ │ ├── Reservation.java │ │ ├── ReservationAgency.java │ │ └── Screening.java ├── chapter05 │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── eternity │ │ ├── money │ │ └── Money.java │ │ └── movie │ │ ├── step01 │ │ ├── Customer.java │ │ ├── DiscountCondition.java │ │ ├── DiscountConditionType.java │ │ ├── Movie.java │ │ ├── MovieType.java │ │ ├── Reservation.java │ │ └── Screening.java │ │ ├── step02 │ │ ├── Customer.java │ │ ├── Movie.java │ │ ├── MovieType.java │ │ ├── PeriodCondition.java │ │ ├── Reservation.java │ │ ├── Screening.java │ │ └── SequenceCondition.java │ │ ├── step03 │ │ ├── Customer.java │ │ ├── DiscountCondition.java │ │ ├── Movie.java │ │ ├── MovieType.java │ │ ├── PeriodCondition.java │ │ ├── Reservation.java │ │ ├── Screening.java │ │ └── SequenceCondition.java │ │ ├── step04 │ │ ├── AmountDiscountMovie.java │ │ ├── Customer.java │ │ ├── DiscountCondition.java │ │ ├── Movie.java │ │ ├── NoneDiscountMovie.java │ │ ├── PercentDiscountMovie.java │ │ ├── PeriodCondition.java │ │ ├── Reservation.java │ │ ├── Screening.java │ │ └── SequenceCondition.java │ │ └── step05 │ │ ├── Customer.java │ │ ├── DiscountCondition.java │ │ ├── DiscountConditionType.java │ │ ├── Movie.java │ │ ├── MovieType.java │ │ ├── Reservation.java │ │ ├── ReservationAgency.java │ │ └── Screening.java ├── chapter06 │ ├── README.md │ ├── pom.xml │ ├── src │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── eternity │ │ │ ├── event │ │ │ ├── step01 │ │ │ │ ├── Event.java │ │ │ │ └── RecurringSchedule.java │ │ │ └── step02 │ │ │ │ ├── Event.java │ │ │ │ └── RecurringSchedule.java │ │ │ └── theater │ │ │ ├── step01 │ │ │ ├── Audience.java │ │ │ ├── Bag.java │ │ │ ├── Invitation.java │ │ │ ├── Theater.java │ │ │ ├── Ticket.java │ │ │ ├── TicketOffice.java │ │ │ └── TicketSeller.java │ │ │ ├── step02 │ │ │ ├── Audience.java │ │ │ ├── Bag.java │ │ │ ├── Invitation.java │ │ │ ├── Theater.java │ │ │ ├── Ticket.java │ │ │ ├── TicketOffice.java │ │ │ └── TicketSeller.java │ │ │ └── step03 │ │ │ ├── Audience.java │ │ │ ├── Bag.java │ │ │ ├── Invitation.java │ │ │ ├── Theater.java │ │ │ ├── Ticket.java │ │ │ ├── TicketOffice.java │ │ │ └── TicketSeller.java │ ├── summary00.jpeg │ └── summary01.jpeg ├── chapter07 │ ├── a_functional_decomposition │ │ └── employees.rb │ ├── b_add_function │ │ └── employees.rb │ ├── c_data_change │ │ └── employees.rb │ ├── d_module │ │ └── employees.rb │ ├── e_abstract_data+type │ │ └── employees.rb │ └── f_class │ │ └── employees.rb ├── chapter08 │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── eternity │ │ ├── money │ │ └── Money.java │ │ └── movie │ │ ├── Customer.java │ │ ├── DiscountCondition.java │ │ ├── DiscountPolicy.java │ │ ├── Movie.java │ │ ├── Reservation.java │ │ ├── Screening.java │ │ └── pricing │ │ ├── AmountDiscountPolicy.java │ │ ├── NoneDiscountPolicy.java │ │ ├── OverlappedDiscountPolicy.java │ │ ├── PercentDiscountPolicy.java │ │ ├── PeriodCondition.java │ │ └── SequenceCondition.java ├── chapter09 │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── eternity │ │ ├── money │ │ └── Money.java │ │ └── movie │ │ ├── step01 │ │ ├── Customer.java │ │ ├── DiscountCondition.java │ │ ├── DiscountPolicy.java │ │ ├── Movie.java │ │ ├── Reservation.java │ │ ├── Screening.java │ │ ├── client │ │ │ └── Client.java │ │ └── pricing │ │ │ ├── AmountDiscountPolicy.java │ │ │ ├── NoneDiscountPolicy.java │ │ │ ├── PercentDiscountPolicy.java │ │ │ ├── PeriodCondition.java │ │ │ └── SequenceCondition.java │ │ ├── step02 │ │ ├── Customer.java │ │ ├── DiscountCondition.java │ │ ├── DiscountPolicy.java │ │ ├── Movie.java │ │ ├── Reservation.java │ │ ├── Screening.java │ │ ├── factory │ │ │ ├── Client.java │ │ │ └── Factory.java │ │ └── pricing │ │ │ ├── AmountDiscountPolicy.java │ │ │ ├── NoneDiscountPolicy.java │ │ │ ├── PercentDiscountPolicy.java │ │ │ ├── PeriodCondition.java │ │ │ └── SequenceCondition.java │ │ └── step03 │ │ ├── Customer.java │ │ ├── DiscountCondition.java │ │ ├── DiscountPolicy.java │ │ ├── Movie.java │ │ ├── Reservation.java │ │ ├── Screening.java │ │ ├── locator │ │ └── ServiceLocator.java │ │ └── pricing │ │ ├── AmountDiscountPolicy.java │ │ ├── NoneDiscountPolicy.java │ │ ├── PercentDiscountPolicy.java │ │ ├── PeriodCondition.java │ │ └── SequenceCondition.java ├── chapter10 │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── eternity │ │ ├── billing │ │ ├── step01 │ │ │ ├── Call.java │ │ │ ├── NightlyDiscountPhone.java │ │ │ └── Phone.java │ │ ├── step02 │ │ │ ├── Call.java │ │ │ ├── NightlyDiscountPhone.java │ │ │ └── Phone.java │ │ ├── step03 │ │ │ ├── Call.java │ │ │ └── Phone.java │ │ ├── step04 │ │ │ ├── Call.java │ │ │ ├── NightlyDiscountPhone.java │ │ │ └── Phone.java │ │ ├── step05 │ │ │ ├── Call.java │ │ │ ├── NightlyDiscountPhone.java │ │ │ └── Phone.java │ │ ├── step06 │ │ │ ├── AbstractPhone.java │ │ │ ├── Call.java │ │ │ ├── NightlyDiscountPhone.java │ │ │ └── Phone.java │ │ ├── step07 │ │ │ ├── Call.java │ │ │ ├── NightlyDiscountPhone.java │ │ │ ├── Phone.java │ │ │ └── RegularPhone.java │ │ ├── step08 │ │ │ ├── Call.java │ │ │ ├── NightlyDiscountPhone.java │ │ │ ├── Phone.java │ │ │ └── RegularPhone.java │ │ └── step09 │ │ │ ├── Call.java │ │ │ ├── NightlyDiscountPhone.java │ │ │ ├── Phone.java │ │ │ └── RegularPhone.java │ │ ├── instrumented │ │ └── InstrumentedHashSet.java │ │ ├── money │ │ └── Money.java │ │ └── playlist │ │ ├── step01 │ │ ├── PersonalPlaylist.java │ │ ├── Playlist.java │ │ └── Song.java │ │ └── step02 │ │ ├── PersonalPlaylist.java │ │ ├── Playlist.java │ │ └── Song.java ├── chapter11 │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── eternity │ │ │ ├── billing │ │ │ ├── step01 │ │ │ │ ├── Call.java │ │ │ │ ├── NightlyDiscountPhone.java │ │ │ │ ├── Phone.java │ │ │ │ └── RegularPhone.java │ │ │ ├── step02 │ │ │ │ ├── Call.java │ │ │ │ ├── NightlyDiscountPhone.java │ │ │ │ ├── Phone.java │ │ │ │ ├── RegularPhone.java │ │ │ │ └── TaxableRegularPhone.java │ │ │ ├── step03 │ │ │ │ ├── Call.java │ │ │ │ ├── NightlyDiscountPhone.java │ │ │ │ ├── Phone.java │ │ │ │ ├── RegularPhone.java │ │ │ │ └── TaxableRegularPhone.java │ │ │ ├── step04 │ │ │ │ ├── Call.java │ │ │ │ ├── NightlyDiscountPhone.java │ │ │ │ ├── Phone.java │ │ │ │ ├── RateDiscountableAndTaxableNightlyDiscountPhone.java │ │ │ │ ├── RateDiscountableAndTaxableRegularPhone.java │ │ │ │ ├── RateDiscountableNightlyDiscountPhone.java │ │ │ │ ├── RateDiscountableRegularPhone.java │ │ │ │ ├── RegularPhone.java │ │ │ │ ├── TaxableAndDiscountableNightlyDiscountPhone.java │ │ │ │ ├── TaxableAndRateDiscountableRegularPhone.java │ │ │ │ ├── TaxableNightlyDiscountPhone.java │ │ │ │ └── TaxableRegularPhone.java │ │ │ └── step05 │ │ │ │ ├── AdditionalRatePolicy.java │ │ │ │ ├── BasicRatePolicy.java │ │ │ │ ├── Call.java │ │ │ │ ├── NightlyDiscountPolicy.java │ │ │ │ ├── Phone.java │ │ │ │ ├── RateDiscountablePolicy.java │ │ │ │ ├── RatePolicy.java │ │ │ │ ├── RegularPolicy.java │ │ │ │ └── TaxablePolicy.java │ │ │ ├── instrumented │ │ │ └── InstrumentedHashSet.java │ │ │ ├── money │ │ │ └── Money.java │ │ │ ├── playlist │ │ │ ├── PersonalPlaylist.java │ │ │ ├── Playlist.java │ │ │ └── Song.java │ │ │ ├── properties │ │ │ └── Properties.java │ │ │ └── stack │ │ │ └── Stack.java │ │ └── scala │ │ └── org │ │ └── eternity │ │ └── billing │ │ ├── BasicRatePolicy.scala │ │ ├── Call.scala │ │ ├── Main.scala │ │ ├── Money.scala │ │ ├── NightlyDiscountPolicy.scala │ │ ├── Phone.scala │ │ ├── RateDiscountablePolicy.scala │ │ ├── RegularPolicy.scala │ │ ├── TaxablePolicy.scala │ │ └── mixedin │ │ ├── MixinMultipleTraits.scala │ │ └── MixinSingleTrait.scala ├── chapter12 │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── eternity │ │ │ └── lecture │ │ │ ├── step01 │ │ │ ├── Grade.java │ │ │ ├── GradeLecture.java │ │ │ └── Lecture.java │ │ │ └── step02 │ │ │ ├── FormattedGradeLecture.java │ │ │ ├── Grade.java │ │ │ ├── GradeLecture.java │ │ │ ├── Lecture.java │ │ │ └── Professor.java │ │ ├── js │ │ └── Lecture.js │ │ └── ruby │ │ └── Lecture.rb ├── chapter13 │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── eternity │ │ ├── animal │ │ ├── Bird.java │ │ ├── Flyer.java │ │ ├── Penguin.java │ │ └── Walker.java │ │ ├── money │ │ └── Money.java │ │ └── movie │ │ ├── step01 │ │ ├── Customer.java │ │ ├── DiscountCondition.java │ │ ├── DiscountPolicy.java │ │ ├── InvalidScreeningException.java │ │ ├── Movie.java │ │ ├── Reservation.java │ │ ├── Screening.java │ │ └── pricing │ │ │ ├── AmountDiscountPolicy.java │ │ │ ├── NoneDiscountPolicy.java │ │ │ ├── PercentDiscountPolicy.java │ │ │ ├── PeriodCondition.java │ │ │ └── SequenceCondition.java │ │ └── step02 │ │ ├── Customer.java │ │ ├── DiscountCondition.java │ │ ├── DiscountPolicy.java │ │ ├── InvalidScreeningException.java │ │ ├── Movie.java │ │ ├── Reservation.java │ │ ├── Screening.java │ │ └── pricing │ │ ├── AmountDiscountPolicy.java │ │ ├── BrokenDiscountPolicy.java │ │ ├── NoneDiscountPolicy.java │ │ ├── PercentDiscountPolicy.java │ │ ├── PeriodCondition.java │ │ └── SequenceCondition.java ├── chapter14 │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── eternity │ │ ├── billing │ │ ├── step01 │ │ │ ├── AdditionalRatePolicy.java │ │ │ ├── BasicRatePolicy.java │ │ │ ├── Call.java │ │ │ ├── DayOfWeekDiscountPolicy.java │ │ │ ├── DayOfWeekDiscountRule.java │ │ │ ├── DurationDiscountPolicy.java │ │ │ ├── DurationDiscountRule.java │ │ │ ├── FixedFeePolicy.java │ │ │ ├── Phone.java │ │ │ ├── RateDiscountablePolicy.java │ │ │ ├── RatePolicy.java │ │ │ ├── TaxablePolicy.java │ │ │ └── TimeOfDayDiscountPolicy.java │ │ └── step02 │ │ │ ├── AdditionalRatePolicy.java │ │ │ ├── BasicRatePolicy.java │ │ │ ├── Call.java │ │ │ ├── DayOfWeekFeeCondition.java │ │ │ ├── DurationFeeCondition.java │ │ │ ├── FeeCondition.java │ │ │ ├── FeePerDuration.java │ │ │ ├── FeeRule.java │ │ │ ├── FixedFeeCondition.java │ │ │ ├── Phone.java │ │ │ ├── RateDiscountablePolicy.java │ │ │ ├── RatePolicy.java │ │ │ ├── TaxablePolicy.java │ │ │ └── TimeOfDayFeeCondition.java │ │ ├── money │ │ └── Money.java │ │ └── time │ │ └── DateTimeInterval.java └── pom.xml ├── object-video-book ├── 83_1.pdf ├── 83_2.pdf ├── 83_3.pdf ├── 83_4.pdf ├── 83_5.pdf ├── 83_6.pdf ├── 84_1.pdf ├── 84_2.pdf ├── 84_6.pdf ├── README.md └── object-video-book.iml ├── object1 ├── .gitignore ├── README.md ├── object1.iml └── src │ ├── .gitignore │ ├── Audience.java │ ├── Invitation.java │ ├── Main.java │ ├── Theater.java │ ├── TickerSeller.java │ ├── Ticket.java │ └── TicketOffice.java ├── object10 ├── README.md ├── object10.iml └── src │ ├── CompositeSortType.java │ ├── CompositeTask.java │ ├── ConsoleVisitor.java │ ├── JsonVisitor.java │ ├── Renderer.java │ ├── SortType.java │ ├── Task.java │ ├── TaskReport.java │ ├── Tasks.java │ ├── Visitor.java │ └── main.java ├── object11 ├── README.md ├── object11.iml └── src │ ├── Add.java │ ├── Command.java │ ├── CommandTask.java │ ├── CompositeSortType.java │ ├── CompositeTask.java │ ├── ConsoleVisitor.java │ ├── Date.java │ ├── JsonVisitor.java │ ├── Main.java │ ├── Remove.java │ ├── Renderer.java │ ├── SortType.java │ ├── Task.java │ ├── TaskReport.java │ ├── Title.java │ ├── Toggle.java │ └── Visitor.java ├── object12 ├── README.md └── object12.iml ├── object2 ├── .gitignore ├── README.md ├── object2.iml └── src │ ├── AmountDiscount.java │ ├── Customer.java │ ├── DiscountCondition.java │ ├── DiscountPolicy.java │ ├── Main.java │ ├── Money.java │ ├── Movie.java │ ├── PercentDiscount.java │ ├── Reservation.java │ ├── Screening.java │ ├── SequenceAmountDiscount.java │ ├── SequenceDiscount.java │ ├── SequencePercentDiscount.java │ ├── Theater.java │ ├── TicketOffice.java │ └── TicketSeller.java ├── object3 ├── README.md ├── object3.iml └── src │ ├── AmountPolicy.java │ ├── DiscountCondition.java │ ├── DiscountPolicy.java │ ├── Movie.java │ ├── NosalePolicy.java │ ├── PercentPolicy.java │ ├── PeriodCondition.java │ ├── SequenceCondition.java │ ├── TicketOffice.java │ └── TicketSeller.java ├── object4 ├── README.md ├── object4.iml └── src │ ├── BackEnd.java │ ├── Client.java │ ├── Director.java │ ├── FrontEnd.java │ ├── Language.java │ ├── Library.java │ ├── Main.java │ ├── Paper.java │ ├── Program.java │ ├── Programmer.java │ ├── Server.java │ └── ServerClient.java ├── object5 ├── README.md └── object5.iml ├── object6 ├── README.md ├── object6.iml └── src │ ├── Template_VS_Strategy │ ├── AmountCalculator.java │ ├── AmountPolicyTemplate.java │ ├── Calculator.java │ ├── DiscountCondition.java │ ├── DiscountPolicyStrategy.java │ ├── DiscountPolicyTemplate.java │ ├── Money.java │ └── Screening.java │ └── UsedCreatePatternAndFactory │ ├── AmountCalculator.java │ ├── AmountCalculatorFactory.java │ ├── AmountPolicy.java │ ├── Calculator.java │ ├── CalculatorFactory.java │ ├── DiscountCondition.java │ ├── DiscountPolicy.java │ ├── DiscountPolicyInjection.java │ ├── Money.java │ └── Screening.java ├── object7 ├── README.md ├── object7.iml └── src │ ├── l1합성 │ ├── Calculator.java │ ├── Call.java │ ├── Money.java │ ├── NightDiscount.java │ ├── Plan.java │ └── PricePerTime.java │ ├── l2좋은합성 │ ├── Call.java │ ├── Money.java │ ├── NightDiscount.java │ ├── Plan.java │ └── PricePerTime.java │ ├── l3연결되는합성객체 │ ├── AmountDiscount.java │ ├── Calculator.java │ ├── Call.java │ ├── Main.java │ ├── Money.java │ ├── NightDiscount.java │ ├── Plan.java │ ├── PricePerTime.java │ ├── Tax.java │ └── advenced │ │ ├── AmountDiscount.java │ │ ├── Calculator.java │ │ ├── Call.java │ │ ├── Main.java │ │ ├── Money.java │ │ ├── NightDiscount.java │ │ ├── Plan.java │ │ ├── PricePerTime.java │ │ └── Tax.java │ └── l4다시합성으로 │ ├── AmountDiscount.java │ ├── Calc.java │ ├── Calculator.java │ ├── Call.java │ ├── Main.java │ ├── Money.java │ ├── NightDiscount.java │ ├── Plan.java │ ├── PricePerTime.java │ └── Tax.java ├── object8 ├── README.md ├── object8.iml └── src │ ├── Calc.java │ ├── Calculator.java │ ├── Call.java │ ├── Money.java │ └── Plan.java └── object9 └── src └── main └── java ├── l3 ├── Calc.java ├── Calculator.java ├── Call.java ├── Money.java ├── Plan.java └── calc │ ├── AmountDiscount.java │ ├── DateTimeInterval.java │ ├── DayOfWeek.java │ ├── DayPrice.java │ ├── DurationPrice.java │ ├── DurationPriceRule.java │ ├── PricePerTime.java │ └── TimeOfDay.java └── main.java /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/README.md -------------------------------------------------------------------------------- /object-origin-book/appendixA/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/README.md -------------------------------------------------------------------------------- /object-origin-book/appendixA/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/pom.xml -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/csharp/Movie/Customer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/csharp/Movie/Customer.cs -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/csharp/Movie/DiscountCondition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/csharp/Movie/DiscountCondition.cs -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/csharp/Movie/DiscountPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/csharp/Movie/DiscountPolicy.cs -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/csharp/Movie/Money.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/csharp/Movie/Money.cs -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/csharp/Movie/Movie.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/csharp/Movie/Movie.cs -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/csharp/Movie/Reservation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/csharp/Movie/Reservation.cs -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/csharp/Movie/Screening.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/csharp/Movie/Screening.cs -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/csharp/Variance/Book.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/csharp/Variance/Book.cs -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/csharp/Variance/BookStall.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/csharp/Variance/BookStall.cs -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/csharp/Variance/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/csharp/Variance/Program.cs -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/csharp/Variance/Publisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/csharp/Variance/Publisher.cs -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/billing/AdditionalRatePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/billing/AdditionalRatePolicy.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/billing/BasicRatePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/billing/BasicRatePolicy.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/billing/Bill.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/billing/Bill.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/billing/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/billing/Call.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/billing/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/billing/Main.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/billing/NightlyDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/billing/NightlyDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/billing/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/billing/Phone.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/billing/RateDiscountablePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/billing/RateDiscountablePolicy.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/billing/RatePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/billing/RatePolicy.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/billing/RegularPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/billing/RegularPolicy.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/billing/TaxablePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/billing/TaxablePolicy.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/money/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/money/Money.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/variance/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/variance/Book.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/variance/BookStall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/variance/BookStall.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/variance/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/variance/Customer.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/variance/IndependentPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/variance/IndependentPublisher.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/variance/Magazine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/variance/Magazine.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/variance/MagazineStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/variance/MagazineStore.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/variance/Orderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/variance/Orderer.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/java/org/eternity/variance/Publisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/java/org/eternity/variance/Publisher.java -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/scala/org/eternity/function/variance/Book.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/scala/org/eternity/function/variance/Book.scala -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/scala/org/eternity/function/variance/Orderer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/scala/org/eternity/function/variance/Orderer.scala -------------------------------------------------------------------------------- /object-origin-book/appendixA/src/main/scala/org/eternity/function/variance/Publisher.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/src/main/scala/org/eternity/function/variance/Publisher.scala -------------------------------------------------------------------------------- /object-origin-book/appendixA/계약에의한설계.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixA/계약에의한설계.pdf -------------------------------------------------------------------------------- /object-origin-book/appendixB/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/pom.xml -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/cpp/Employee.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/cpp/Employee.cpp -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/csharp/Employees.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/csharp/Employees.cs -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/employee/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/employee/Employee.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/employee/HourlyEmployee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/employee/HourlyEmployee.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/employee/SalariedEmployee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/employee/SalariedEmployee.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/game/Collidable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/game/Collidable.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/game/Displayable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/game/Displayable.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/game/Effect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/game/Effect.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/game/Explosion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/game/Explosion.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/game/GameObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/game/GameObject.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/game/Graphics.java: -------------------------------------------------------------------------------- 1 | package org.eternity.game; 2 | 3 | public class Graphics { 4 | } 5 | -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/game/Monster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/game/Monster.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/game/Player.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/game/Player.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/game/Point.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/game/Point.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/game/Sound.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/game/Sound.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/money/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/money/Money.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/movie/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/movie/Customer.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/movie/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/movie/DiscountCondition.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/movie/DiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/movie/DiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/movie/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/movie/Movie.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/movie/Reservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/movie/Reservation.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/movie/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/movie/Screening.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/movie/pricing/AmountDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/movie/pricing/AmountDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/movie/pricing/NoneDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/movie/pricing/NoneDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/movie/pricing/PercentDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/movie/pricing/PercentDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/movie/pricing/PeriodCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/movie/pricing/PeriodCondition.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/java/org/eternity/movie/pricing/SequenceCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/java/org/eternity/movie/pricing/SequenceCondition.java -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/ruby/employees.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/ruby/employees.rb -------------------------------------------------------------------------------- /object-origin-book/appendixB/src/main/scala/Money.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixB/src/main/scala/Money.scala -------------------------------------------------------------------------------- /object-origin-book/appendixC/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixC/pom.xml -------------------------------------------------------------------------------- /object-origin-book/appendixC/src/main/java/org/eternity/game/step01/Dragon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixC/src/main/java/org/eternity/game/step01/Dragon.java -------------------------------------------------------------------------------- /object-origin-book/appendixC/src/main/java/org/eternity/game/step01/Monster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixC/src/main/java/org/eternity/game/step01/Monster.java -------------------------------------------------------------------------------- /object-origin-book/appendixC/src/main/java/org/eternity/game/step01/Troll.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixC/src/main/java/org/eternity/game/step01/Troll.java -------------------------------------------------------------------------------- /object-origin-book/appendixC/src/main/java/org/eternity/game/step02/Breed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixC/src/main/java/org/eternity/game/step02/Breed.java -------------------------------------------------------------------------------- /object-origin-book/appendixC/src/main/java/org/eternity/game/step02/Monster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixC/src/main/java/org/eternity/game/step02/Monster.java -------------------------------------------------------------------------------- /object-origin-book/appendixC/src/main/java/org/eternity/game/step02/monster.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/appendixC/src/main/java/org/eternity/game/step02/monster.json -------------------------------------------------------------------------------- /object-origin-book/chapter01/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/pom.xml -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step01/Audience.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step01/Audience.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step01/Bag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step01/Bag.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step01/Invitation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step01/Invitation.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step01/Theater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step01/Theater.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step01/Ticket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step01/Ticket.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step01/TicketOffice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step01/TicketOffice.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step01/TicketSeller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step01/TicketSeller.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step02/Audience.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step02/Audience.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step02/Bag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step02/Bag.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step02/Invitation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step02/Invitation.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step02/Theater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step02/Theater.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step02/Ticket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step02/Ticket.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step02/TicketOffice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step02/TicketOffice.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step02/TicketSeller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step02/TicketSeller.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step03/Audience.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step03/Audience.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step03/Bag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step03/Bag.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step03/Invitation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step03/Invitation.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step03/Theater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step03/Theater.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step03/Ticket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step03/Ticket.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step03/TicketOffice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step03/TicketOffice.java -------------------------------------------------------------------------------- /object-origin-book/chapter01/src/main/java/org/eternity/theater/step03/TicketSeller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter01/src/main/java/org/eternity/theater/step03/TicketSeller.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/pom.xml -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/money/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/money/Money.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/Customer.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/DiscountCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/DiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/DiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/Movie.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/Reservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/Reservation.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/Screening.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/pricing/AmountDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/pricing/AmountDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/pricing/NoneDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/pricing/NoneDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/pricing/PercentDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/pricing/PercentDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/pricing/PeriodCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/pricing/PeriodCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/pricing/SequenceCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step01/pricing/SequenceCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/Customer.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/DefaultDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/DefaultDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/DiscountCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/DiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/DiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/Movie.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/Reservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/Reservation.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/Screening.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/pricing/AmountDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/pricing/AmountDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/pricing/NoneDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/pricing/NoneDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/pricing/PercentDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/pricing/PercentDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/pricing/PeriodCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/pricing/PeriodCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/pricing/SequenceCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter02/src/main/java/org/eternity/movie/step02/pricing/SequenceCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter04/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter04/pom.xml -------------------------------------------------------------------------------- /object-origin-book/chapter04/src/main/java/org/eternity/money/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter04/src/main/java/org/eternity/money/Money.java -------------------------------------------------------------------------------- /object-origin-book/chapter04/src/main/java/org/eternity/movie/step01/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter04/src/main/java/org/eternity/movie/step01/Customer.java -------------------------------------------------------------------------------- /object-origin-book/chapter04/src/main/java/org/eternity/movie/step01/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter04/src/main/java/org/eternity/movie/step01/DiscountCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter04/src/main/java/org/eternity/movie/step01/DiscountConditionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter04/src/main/java/org/eternity/movie/step01/DiscountConditionType.java -------------------------------------------------------------------------------- /object-origin-book/chapter04/src/main/java/org/eternity/movie/step01/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter04/src/main/java/org/eternity/movie/step01/Movie.java -------------------------------------------------------------------------------- /object-origin-book/chapter04/src/main/java/org/eternity/movie/step01/MovieType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter04/src/main/java/org/eternity/movie/step01/MovieType.java -------------------------------------------------------------------------------- /object-origin-book/chapter04/src/main/java/org/eternity/movie/step01/Reservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter04/src/main/java/org/eternity/movie/step01/Reservation.java -------------------------------------------------------------------------------- /object-origin-book/chapter04/src/main/java/org/eternity/movie/step01/ReservationAgency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter04/src/main/java/org/eternity/movie/step01/ReservationAgency.java -------------------------------------------------------------------------------- /object-origin-book/chapter04/src/main/java/org/eternity/movie/step01/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter04/src/main/java/org/eternity/movie/step01/Screening.java -------------------------------------------------------------------------------- /object-origin-book/chapter04/src/main/java/org/eternity/movie/step02/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter04/src/main/java/org/eternity/movie/step02/Customer.java -------------------------------------------------------------------------------- /object-origin-book/chapter04/src/main/java/org/eternity/movie/step02/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter04/src/main/java/org/eternity/movie/step02/DiscountCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter04/src/main/java/org/eternity/movie/step02/DiscountConditionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter04/src/main/java/org/eternity/movie/step02/DiscountConditionType.java -------------------------------------------------------------------------------- /object-origin-book/chapter04/src/main/java/org/eternity/movie/step02/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter04/src/main/java/org/eternity/movie/step02/Movie.java -------------------------------------------------------------------------------- /object-origin-book/chapter04/src/main/java/org/eternity/movie/step02/MovieType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter04/src/main/java/org/eternity/movie/step02/MovieType.java -------------------------------------------------------------------------------- /object-origin-book/chapter04/src/main/java/org/eternity/movie/step02/Reservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter04/src/main/java/org/eternity/movie/step02/Reservation.java -------------------------------------------------------------------------------- /object-origin-book/chapter04/src/main/java/org/eternity/movie/step02/ReservationAgency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter04/src/main/java/org/eternity/movie/step02/ReservationAgency.java -------------------------------------------------------------------------------- /object-origin-book/chapter04/src/main/java/org/eternity/movie/step02/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter04/src/main/java/org/eternity/movie/step02/Screening.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/pom.xml -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/money/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/money/Money.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step01/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step01/Customer.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step01/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step01/DiscountCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step01/DiscountConditionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step01/DiscountConditionType.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step01/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step01/Movie.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step01/MovieType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step01/MovieType.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step01/Reservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step01/Reservation.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step01/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step01/Screening.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step02/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step02/Customer.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step02/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step02/Movie.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step02/MovieType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step02/MovieType.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step02/PeriodCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step02/PeriodCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step02/Reservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step02/Reservation.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step02/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step02/Screening.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step02/SequenceCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step02/SequenceCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step03/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step03/Customer.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step03/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step03/DiscountCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step03/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step03/Movie.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step03/MovieType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step03/MovieType.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step03/PeriodCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step03/PeriodCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step03/Reservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step03/Reservation.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step03/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step03/Screening.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step03/SequenceCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step03/SequenceCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/AmountDiscountMovie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/AmountDiscountMovie.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/Customer.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/DiscountCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/Movie.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/NoneDiscountMovie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/NoneDiscountMovie.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/PercentDiscountMovie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/PercentDiscountMovie.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/PeriodCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/PeriodCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/Reservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/Reservation.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/Screening.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/SequenceCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step04/SequenceCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step05/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step05/Customer.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step05/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step05/DiscountCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step05/DiscountConditionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step05/DiscountConditionType.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step05/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step05/Movie.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step05/MovieType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step05/MovieType.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step05/Reservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step05/Reservation.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step05/ReservationAgency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step05/ReservationAgency.java -------------------------------------------------------------------------------- /object-origin-book/chapter05/src/main/java/org/eternity/movie/step05/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter05/src/main/java/org/eternity/movie/step05/Screening.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/README.md -------------------------------------------------------------------------------- /object-origin-book/chapter06/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/pom.xml -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/event/step01/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/event/step01/Event.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/event/step01/RecurringSchedule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/event/step01/RecurringSchedule.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/event/step02/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/event/step02/Event.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/event/step02/RecurringSchedule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/event/step02/RecurringSchedule.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step01/Audience.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step01/Audience.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step01/Bag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step01/Bag.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step01/Invitation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step01/Invitation.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step01/Theater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step01/Theater.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step01/Ticket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step01/Ticket.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step01/TicketOffice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step01/TicketOffice.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step01/TicketSeller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step01/TicketSeller.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step02/Audience.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step02/Audience.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step02/Bag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step02/Bag.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step02/Invitation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step02/Invitation.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step02/Theater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step02/Theater.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step02/Ticket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step02/Ticket.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step02/TicketOffice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step02/TicketOffice.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step02/TicketSeller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step02/TicketSeller.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step03/Audience.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step03/Audience.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step03/Bag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step03/Bag.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step03/Invitation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step03/Invitation.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step03/Theater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step03/Theater.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step03/Ticket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step03/Ticket.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step03/TicketOffice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step03/TicketOffice.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/src/main/java/org/eternity/theater/step03/TicketSeller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/src/main/java/org/eternity/theater/step03/TicketSeller.java -------------------------------------------------------------------------------- /object-origin-book/chapter06/summary00.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/summary00.jpeg -------------------------------------------------------------------------------- /object-origin-book/chapter06/summary01.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter06/summary01.jpeg -------------------------------------------------------------------------------- /object-origin-book/chapter07/a_functional_decomposition/employees.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter07/a_functional_decomposition/employees.rb -------------------------------------------------------------------------------- /object-origin-book/chapter07/b_add_function/employees.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter07/b_add_function/employees.rb -------------------------------------------------------------------------------- /object-origin-book/chapter07/c_data_change/employees.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter07/c_data_change/employees.rb -------------------------------------------------------------------------------- /object-origin-book/chapter07/d_module/employees.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter07/d_module/employees.rb -------------------------------------------------------------------------------- /object-origin-book/chapter07/e_abstract_data+type/employees.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter07/e_abstract_data+type/employees.rb -------------------------------------------------------------------------------- /object-origin-book/chapter07/f_class/employees.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter07/f_class/employees.rb -------------------------------------------------------------------------------- /object-origin-book/chapter08/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter08/pom.xml -------------------------------------------------------------------------------- /object-origin-book/chapter08/src/main/java/org/eternity/money/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter08/src/main/java/org/eternity/money/Money.java -------------------------------------------------------------------------------- /object-origin-book/chapter08/src/main/java/org/eternity/movie/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter08/src/main/java/org/eternity/movie/Customer.java -------------------------------------------------------------------------------- /object-origin-book/chapter08/src/main/java/org/eternity/movie/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter08/src/main/java/org/eternity/movie/DiscountCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter08/src/main/java/org/eternity/movie/DiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter08/src/main/java/org/eternity/movie/DiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter08/src/main/java/org/eternity/movie/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter08/src/main/java/org/eternity/movie/Movie.java -------------------------------------------------------------------------------- /object-origin-book/chapter08/src/main/java/org/eternity/movie/Reservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter08/src/main/java/org/eternity/movie/Reservation.java -------------------------------------------------------------------------------- /object-origin-book/chapter08/src/main/java/org/eternity/movie/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter08/src/main/java/org/eternity/movie/Screening.java -------------------------------------------------------------------------------- /object-origin-book/chapter08/src/main/java/org/eternity/movie/pricing/AmountDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter08/src/main/java/org/eternity/movie/pricing/AmountDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter08/src/main/java/org/eternity/movie/pricing/NoneDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter08/src/main/java/org/eternity/movie/pricing/NoneDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter08/src/main/java/org/eternity/movie/pricing/OverlappedDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter08/src/main/java/org/eternity/movie/pricing/OverlappedDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter08/src/main/java/org/eternity/movie/pricing/PercentDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter08/src/main/java/org/eternity/movie/pricing/PercentDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter08/src/main/java/org/eternity/movie/pricing/PeriodCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter08/src/main/java/org/eternity/movie/pricing/PeriodCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter08/src/main/java/org/eternity/movie/pricing/SequenceCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter08/src/main/java/org/eternity/movie/pricing/SequenceCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/README.md -------------------------------------------------------------------------------- /object-origin-book/chapter09/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/pom.xml -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/money/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/money/Money.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/Customer.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/DiscountCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/DiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/DiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/Movie.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/Reservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/Reservation.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/Screening.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/client/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/client/Client.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/pricing/AmountDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/pricing/AmountDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/pricing/NoneDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/pricing/NoneDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/pricing/PercentDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/pricing/PercentDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/pricing/PeriodCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/pricing/PeriodCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/pricing/SequenceCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step01/pricing/SequenceCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/Customer.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/DiscountCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/DiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/DiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/Movie.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/Reservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/Reservation.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/Screening.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/factory/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/factory/Client.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/factory/Factory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/factory/Factory.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/pricing/AmountDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/pricing/AmountDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/pricing/NoneDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/pricing/NoneDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/pricing/PercentDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/pricing/PercentDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/pricing/PeriodCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/pricing/PeriodCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/pricing/SequenceCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step02/pricing/SequenceCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/Customer.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/DiscountCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/DiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/DiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/Movie.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/Reservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/Reservation.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/Screening.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/locator/ServiceLocator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/locator/ServiceLocator.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/pricing/AmountDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/pricing/AmountDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/pricing/NoneDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/pricing/NoneDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/pricing/PercentDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/pricing/PercentDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/pricing/PeriodCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/pricing/PeriodCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/pricing/SequenceCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter09/src/main/java/org/eternity/movie/step03/pricing/SequenceCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/README.md -------------------------------------------------------------------------------- /object-origin-book/chapter10/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/pom.xml -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step01/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step01/Call.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step01/NightlyDiscountPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step01/NightlyDiscountPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step01/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step01/Phone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step02/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step02/Call.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step02/NightlyDiscountPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step02/NightlyDiscountPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step02/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step02/Phone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step03/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step03/Call.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step03/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step03/Phone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step04/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step04/Call.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step04/NightlyDiscountPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step04/NightlyDiscountPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step04/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step04/Phone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step05/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step05/Call.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step05/NightlyDiscountPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step05/NightlyDiscountPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step05/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step05/Phone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step06/AbstractPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step06/AbstractPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step06/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step06/Call.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step06/NightlyDiscountPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step06/NightlyDiscountPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step06/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step06/Phone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step07/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step07/Call.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step07/NightlyDiscountPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step07/NightlyDiscountPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step07/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step07/Phone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step07/RegularPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step07/RegularPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step08/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step08/Call.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step08/NightlyDiscountPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step08/NightlyDiscountPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step08/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step08/Phone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step08/RegularPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step08/RegularPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step09/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step09/Call.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step09/NightlyDiscountPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step09/NightlyDiscountPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step09/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step09/Phone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/billing/step09/RegularPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/billing/step09/RegularPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/instrumented/InstrumentedHashSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/instrumented/InstrumentedHashSet.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/money/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/money/Money.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/playlist/step01/PersonalPlaylist.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/playlist/step01/PersonalPlaylist.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/playlist/step01/Playlist.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/playlist/step01/Playlist.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/playlist/step01/Song.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/playlist/step01/Song.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/playlist/step02/PersonalPlaylist.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/playlist/step02/PersonalPlaylist.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/playlist/step02/Playlist.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/playlist/step02/Playlist.java -------------------------------------------------------------------------------- /object-origin-book/chapter10/src/main/java/org/eternity/playlist/step02/Song.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter10/src/main/java/org/eternity/playlist/step02/Song.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/pom.xml -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step01/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step01/Call.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step01/NightlyDiscountPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step01/NightlyDiscountPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step01/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step01/Phone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step01/RegularPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step01/RegularPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step02/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step02/Call.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step02/NightlyDiscountPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step02/NightlyDiscountPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step02/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step02/Phone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step02/RegularPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step02/RegularPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step02/TaxableRegularPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step02/TaxableRegularPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step03/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step03/Call.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step03/NightlyDiscountPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step03/NightlyDiscountPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step03/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step03/Phone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step03/RegularPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step03/RegularPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step03/TaxableRegularPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step03/TaxableRegularPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/Call.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/NightlyDiscountPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/NightlyDiscountPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/Phone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/RateDiscountableAndTaxableNightlyDiscountPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/RateDiscountableAndTaxableNightlyDiscountPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/RateDiscountableAndTaxableRegularPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/RateDiscountableAndTaxableRegularPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/RateDiscountableNightlyDiscountPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/RateDiscountableNightlyDiscountPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/RateDiscountableRegularPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/RateDiscountableRegularPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/RegularPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/RegularPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/TaxableAndDiscountableNightlyDiscountPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/TaxableAndDiscountableNightlyDiscountPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/TaxableAndRateDiscountableRegularPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/TaxableAndRateDiscountableRegularPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/TaxableNightlyDiscountPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/TaxableNightlyDiscountPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/TaxableRegularPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step04/TaxableRegularPhone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step05/AdditionalRatePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step05/AdditionalRatePolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step05/BasicRatePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step05/BasicRatePolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step05/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step05/Call.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step05/NightlyDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step05/NightlyDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step05/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step05/Phone.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step05/RateDiscountablePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step05/RateDiscountablePolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step05/RatePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step05/RatePolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step05/RegularPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step05/RegularPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/billing/step05/TaxablePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/billing/step05/TaxablePolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/instrumented/InstrumentedHashSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/instrumented/InstrumentedHashSet.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/money/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/money/Money.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/playlist/PersonalPlaylist.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/playlist/PersonalPlaylist.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/playlist/Playlist.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/playlist/Playlist.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/playlist/Song.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/playlist/Song.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/properties/Properties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/properties/Properties.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/java/org/eternity/stack/Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/java/org/eternity/stack/Stack.java -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/scala/org/eternity/billing/BasicRatePolicy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/scala/org/eternity/billing/BasicRatePolicy.scala -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/scala/org/eternity/billing/Call.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/scala/org/eternity/billing/Call.scala -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/scala/org/eternity/billing/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/scala/org/eternity/billing/Main.scala -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/scala/org/eternity/billing/Money.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/scala/org/eternity/billing/Money.scala -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/scala/org/eternity/billing/NightlyDiscountPolicy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/scala/org/eternity/billing/NightlyDiscountPolicy.scala -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/scala/org/eternity/billing/Phone.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/scala/org/eternity/billing/Phone.scala -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/scala/org/eternity/billing/RateDiscountablePolicy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/scala/org/eternity/billing/RateDiscountablePolicy.scala -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/scala/org/eternity/billing/RegularPolicy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/scala/org/eternity/billing/RegularPolicy.scala -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/scala/org/eternity/billing/TaxablePolicy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/scala/org/eternity/billing/TaxablePolicy.scala -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/scala/org/eternity/billing/mixedin/MixinMultipleTraits.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/scala/org/eternity/billing/mixedin/MixinMultipleTraits.scala -------------------------------------------------------------------------------- /object-origin-book/chapter11/src/main/scala/org/eternity/billing/mixedin/MixinSingleTrait.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter11/src/main/scala/org/eternity/billing/mixedin/MixinSingleTrait.scala -------------------------------------------------------------------------------- /object-origin-book/chapter12/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter12/README.md -------------------------------------------------------------------------------- /object-origin-book/chapter12/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter12/pom.xml -------------------------------------------------------------------------------- /object-origin-book/chapter12/src/main/java/org/eternity/lecture/step01/Grade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter12/src/main/java/org/eternity/lecture/step01/Grade.java -------------------------------------------------------------------------------- /object-origin-book/chapter12/src/main/java/org/eternity/lecture/step01/GradeLecture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter12/src/main/java/org/eternity/lecture/step01/GradeLecture.java -------------------------------------------------------------------------------- /object-origin-book/chapter12/src/main/java/org/eternity/lecture/step01/Lecture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter12/src/main/java/org/eternity/lecture/step01/Lecture.java -------------------------------------------------------------------------------- /object-origin-book/chapter12/src/main/java/org/eternity/lecture/step02/FormattedGradeLecture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter12/src/main/java/org/eternity/lecture/step02/FormattedGradeLecture.java -------------------------------------------------------------------------------- /object-origin-book/chapter12/src/main/java/org/eternity/lecture/step02/Grade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter12/src/main/java/org/eternity/lecture/step02/Grade.java -------------------------------------------------------------------------------- /object-origin-book/chapter12/src/main/java/org/eternity/lecture/step02/GradeLecture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter12/src/main/java/org/eternity/lecture/step02/GradeLecture.java -------------------------------------------------------------------------------- /object-origin-book/chapter12/src/main/java/org/eternity/lecture/step02/Lecture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter12/src/main/java/org/eternity/lecture/step02/Lecture.java -------------------------------------------------------------------------------- /object-origin-book/chapter12/src/main/java/org/eternity/lecture/step02/Professor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter12/src/main/java/org/eternity/lecture/step02/Professor.java -------------------------------------------------------------------------------- /object-origin-book/chapter12/src/main/js/Lecture.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter12/src/main/js/Lecture.js -------------------------------------------------------------------------------- /object-origin-book/chapter12/src/main/ruby/Lecture.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter12/src/main/ruby/Lecture.rb -------------------------------------------------------------------------------- /object-origin-book/chapter13/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/README.md -------------------------------------------------------------------------------- /object-origin-book/chapter13/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/pom.xml -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/animal/Bird.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/animal/Bird.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/animal/Flyer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/animal/Flyer.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/animal/Penguin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/animal/Penguin.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/animal/Walker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/animal/Walker.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/money/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/money/Money.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/Customer.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/DiscountCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/DiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/DiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/InvalidScreeningException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/InvalidScreeningException.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/Movie.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/Reservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/Reservation.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/Screening.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/pricing/AmountDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/pricing/AmountDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/pricing/NoneDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/pricing/NoneDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/pricing/PercentDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/pricing/PercentDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/pricing/PeriodCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/pricing/PeriodCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/pricing/SequenceCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step01/pricing/SequenceCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/Customer.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/DiscountCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/DiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/DiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/InvalidScreeningException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/InvalidScreeningException.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/Movie.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/Reservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/Reservation.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/Screening.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/pricing/AmountDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/pricing/AmountDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/pricing/BrokenDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/pricing/BrokenDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/pricing/NoneDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/pricing/NoneDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/pricing/PercentDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/pricing/PercentDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/pricing/PeriodCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/pricing/PeriodCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/pricing/SequenceCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter13/src/main/java/org/eternity/movie/step02/pricing/SequenceCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/README.md -------------------------------------------------------------------------------- /object-origin-book/chapter14/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/pom.xml -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/AdditionalRatePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/AdditionalRatePolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/BasicRatePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/BasicRatePolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/Call.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/DayOfWeekDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/DayOfWeekDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/DayOfWeekDiscountRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/DayOfWeekDiscountRule.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/DurationDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/DurationDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/DurationDiscountRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/DurationDiscountRule.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/FixedFeePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/FixedFeePolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/Phone.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/RateDiscountablePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/RateDiscountablePolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/RatePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/RatePolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/TaxablePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/TaxablePolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/TimeOfDayDiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step01/TimeOfDayDiscountPolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/AdditionalRatePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/AdditionalRatePolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/BasicRatePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/BasicRatePolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/Call.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/DayOfWeekFeeCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/DayOfWeekFeeCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/DurationFeeCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/DurationFeeCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/FeeCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/FeeCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/FeePerDuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/FeePerDuration.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/FeeRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/FeeRule.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/FixedFeeCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/FixedFeeCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/Phone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/Phone.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/RateDiscountablePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/RateDiscountablePolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/RatePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/RatePolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/TaxablePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/TaxablePolicy.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/TimeOfDayFeeCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/billing/step02/TimeOfDayFeeCondition.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/money/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/money/Money.java -------------------------------------------------------------------------------- /object-origin-book/chapter14/src/main/java/org/eternity/time/DateTimeInterval.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/chapter14/src/main/java/org/eternity/time/DateTimeInterval.java -------------------------------------------------------------------------------- /object-origin-book/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-origin-book/pom.xml -------------------------------------------------------------------------------- /object-video-book/83_1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-video-book/83_1.pdf -------------------------------------------------------------------------------- /object-video-book/83_2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-video-book/83_2.pdf -------------------------------------------------------------------------------- /object-video-book/83_3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-video-book/83_3.pdf -------------------------------------------------------------------------------- /object-video-book/83_4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-video-book/83_4.pdf -------------------------------------------------------------------------------- /object-video-book/83_5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-video-book/83_5.pdf -------------------------------------------------------------------------------- /object-video-book/83_6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-video-book/83_6.pdf -------------------------------------------------------------------------------- /object-video-book/84_1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-video-book/84_1.pdf -------------------------------------------------------------------------------- /object-video-book/84_2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-video-book/84_2.pdf -------------------------------------------------------------------------------- /object-video-book/84_6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-video-book/84_6.pdf -------------------------------------------------------------------------------- /object-video-book/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-video-book/README.md -------------------------------------------------------------------------------- /object-video-book/object-video-book.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object-video-book/object-video-book.iml -------------------------------------------------------------------------------- /object1/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object1/.gitignore -------------------------------------------------------------------------------- /object1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object1/README.md -------------------------------------------------------------------------------- /object1/object1.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object1/object1.iml -------------------------------------------------------------------------------- /object1/src/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object1/src/.gitignore -------------------------------------------------------------------------------- /object1/src/Audience.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object1/src/Audience.java -------------------------------------------------------------------------------- /object1/src/Invitation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object1/src/Invitation.java -------------------------------------------------------------------------------- /object1/src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object1/src/Main.java -------------------------------------------------------------------------------- /object1/src/Theater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object1/src/Theater.java -------------------------------------------------------------------------------- /object1/src/TickerSeller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object1/src/TickerSeller.java -------------------------------------------------------------------------------- /object1/src/Ticket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object1/src/Ticket.java -------------------------------------------------------------------------------- /object1/src/TicketOffice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object1/src/TicketOffice.java -------------------------------------------------------------------------------- /object10/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object10/README.md -------------------------------------------------------------------------------- /object10/object10.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object10/object10.iml -------------------------------------------------------------------------------- /object10/src/CompositeSortType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object10/src/CompositeSortType.java -------------------------------------------------------------------------------- /object10/src/CompositeTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object10/src/CompositeTask.java -------------------------------------------------------------------------------- /object10/src/ConsoleVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object10/src/ConsoleVisitor.java -------------------------------------------------------------------------------- /object10/src/JsonVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object10/src/JsonVisitor.java -------------------------------------------------------------------------------- /object10/src/Renderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object10/src/Renderer.java -------------------------------------------------------------------------------- /object10/src/SortType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object10/src/SortType.java -------------------------------------------------------------------------------- /object10/src/Task.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object10/src/Task.java -------------------------------------------------------------------------------- /object10/src/TaskReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object10/src/TaskReport.java -------------------------------------------------------------------------------- /object10/src/Tasks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object10/src/Tasks.java -------------------------------------------------------------------------------- /object10/src/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object10/src/Visitor.java -------------------------------------------------------------------------------- /object10/src/main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object10/src/main.java -------------------------------------------------------------------------------- /object11/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/README.md -------------------------------------------------------------------------------- /object11/object11.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/object11.iml -------------------------------------------------------------------------------- /object11/src/Add.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/src/Add.java -------------------------------------------------------------------------------- /object11/src/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/src/Command.java -------------------------------------------------------------------------------- /object11/src/CommandTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/src/CommandTask.java -------------------------------------------------------------------------------- /object11/src/CompositeSortType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/src/CompositeSortType.java -------------------------------------------------------------------------------- /object11/src/CompositeTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/src/CompositeTask.java -------------------------------------------------------------------------------- /object11/src/ConsoleVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/src/ConsoleVisitor.java -------------------------------------------------------------------------------- /object11/src/Date.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/src/Date.java -------------------------------------------------------------------------------- /object11/src/JsonVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/src/JsonVisitor.java -------------------------------------------------------------------------------- /object11/src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/src/Main.java -------------------------------------------------------------------------------- /object11/src/Remove.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/src/Remove.java -------------------------------------------------------------------------------- /object11/src/Renderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/src/Renderer.java -------------------------------------------------------------------------------- /object11/src/SortType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/src/SortType.java -------------------------------------------------------------------------------- /object11/src/Task.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/src/Task.java -------------------------------------------------------------------------------- /object11/src/TaskReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/src/TaskReport.java -------------------------------------------------------------------------------- /object11/src/Title.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/src/Title.java -------------------------------------------------------------------------------- /object11/src/Toggle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/src/Toggle.java -------------------------------------------------------------------------------- /object11/src/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object11/src/Visitor.java -------------------------------------------------------------------------------- /object12/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object12/README.md -------------------------------------------------------------------------------- /object12/object12.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object12/object12.iml -------------------------------------------------------------------------------- /object2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/.gitignore -------------------------------------------------------------------------------- /object2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/README.md -------------------------------------------------------------------------------- /object2/object2.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/object2.iml -------------------------------------------------------------------------------- /object2/src/AmountDiscount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/src/AmountDiscount.java -------------------------------------------------------------------------------- /object2/src/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/src/Customer.java -------------------------------------------------------------------------------- /object2/src/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/src/DiscountCondition.java -------------------------------------------------------------------------------- /object2/src/DiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/src/DiscountPolicy.java -------------------------------------------------------------------------------- /object2/src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/src/Main.java -------------------------------------------------------------------------------- /object2/src/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/src/Money.java -------------------------------------------------------------------------------- /object2/src/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/src/Movie.java -------------------------------------------------------------------------------- /object2/src/PercentDiscount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/src/PercentDiscount.java -------------------------------------------------------------------------------- /object2/src/Reservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/src/Reservation.java -------------------------------------------------------------------------------- /object2/src/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/src/Screening.java -------------------------------------------------------------------------------- /object2/src/SequenceAmountDiscount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/src/SequenceAmountDiscount.java -------------------------------------------------------------------------------- /object2/src/SequenceDiscount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/src/SequenceDiscount.java -------------------------------------------------------------------------------- /object2/src/SequencePercentDiscount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/src/SequencePercentDiscount.java -------------------------------------------------------------------------------- /object2/src/Theater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/src/Theater.java -------------------------------------------------------------------------------- /object2/src/TicketOffice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/src/TicketOffice.java -------------------------------------------------------------------------------- /object2/src/TicketSeller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object2/src/TicketSeller.java -------------------------------------------------------------------------------- /object3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object3/README.md -------------------------------------------------------------------------------- /object3/object3.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object3/object3.iml -------------------------------------------------------------------------------- /object3/src/AmountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object3/src/AmountPolicy.java -------------------------------------------------------------------------------- /object3/src/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object3/src/DiscountCondition.java -------------------------------------------------------------------------------- /object3/src/DiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object3/src/DiscountPolicy.java -------------------------------------------------------------------------------- /object3/src/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object3/src/Movie.java -------------------------------------------------------------------------------- /object3/src/NosalePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object3/src/NosalePolicy.java -------------------------------------------------------------------------------- /object3/src/PercentPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object3/src/PercentPolicy.java -------------------------------------------------------------------------------- /object3/src/PeriodCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object3/src/PeriodCondition.java -------------------------------------------------------------------------------- /object3/src/SequenceCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object3/src/SequenceCondition.java -------------------------------------------------------------------------------- /object3/src/TicketOffice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object3/src/TicketOffice.java -------------------------------------------------------------------------------- /object3/src/TicketSeller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object3/src/TicketSeller.java -------------------------------------------------------------------------------- /object4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object4/README.md -------------------------------------------------------------------------------- /object4/object4.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object4/object4.iml -------------------------------------------------------------------------------- /object4/src/BackEnd.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object4/src/BackEnd.java -------------------------------------------------------------------------------- /object4/src/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object4/src/Client.java -------------------------------------------------------------------------------- /object4/src/Director.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object4/src/Director.java -------------------------------------------------------------------------------- /object4/src/FrontEnd.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object4/src/FrontEnd.java -------------------------------------------------------------------------------- /object4/src/Language.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object4/src/Language.java -------------------------------------------------------------------------------- /object4/src/Library.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object4/src/Library.java -------------------------------------------------------------------------------- /object4/src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object4/src/Main.java -------------------------------------------------------------------------------- /object4/src/Paper.java: -------------------------------------------------------------------------------- 1 | public interface Paper { 2 | Program[] run(); 3 | } 4 | -------------------------------------------------------------------------------- /object4/src/Program.java: -------------------------------------------------------------------------------- 1 | public class Program { 2 | } 3 | -------------------------------------------------------------------------------- /object4/src/Programmer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object4/src/Programmer.java -------------------------------------------------------------------------------- /object4/src/Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object4/src/Server.java -------------------------------------------------------------------------------- /object4/src/ServerClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object4/src/ServerClient.java -------------------------------------------------------------------------------- /object5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object5/README.md -------------------------------------------------------------------------------- /object5/object5.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object5/object5.iml -------------------------------------------------------------------------------- /object6/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/README.md -------------------------------------------------------------------------------- /object6/object6.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/object6.iml -------------------------------------------------------------------------------- /object6/src/Template_VS_Strategy/AmountCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/src/Template_VS_Strategy/AmountCalculator.java -------------------------------------------------------------------------------- /object6/src/Template_VS_Strategy/AmountPolicyTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/src/Template_VS_Strategy/AmountPolicyTemplate.java -------------------------------------------------------------------------------- /object6/src/Template_VS_Strategy/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/src/Template_VS_Strategy/Calculator.java -------------------------------------------------------------------------------- /object6/src/Template_VS_Strategy/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/src/Template_VS_Strategy/DiscountCondition.java -------------------------------------------------------------------------------- /object6/src/Template_VS_Strategy/DiscountPolicyStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/src/Template_VS_Strategy/DiscountPolicyStrategy.java -------------------------------------------------------------------------------- /object6/src/Template_VS_Strategy/DiscountPolicyTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/src/Template_VS_Strategy/DiscountPolicyTemplate.java -------------------------------------------------------------------------------- /object6/src/Template_VS_Strategy/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/src/Template_VS_Strategy/Money.java -------------------------------------------------------------------------------- /object6/src/Template_VS_Strategy/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/src/Template_VS_Strategy/Screening.java -------------------------------------------------------------------------------- /object6/src/UsedCreatePatternAndFactory/AmountCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/src/UsedCreatePatternAndFactory/AmountCalculator.java -------------------------------------------------------------------------------- /object6/src/UsedCreatePatternAndFactory/AmountCalculatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/src/UsedCreatePatternAndFactory/AmountCalculatorFactory.java -------------------------------------------------------------------------------- /object6/src/UsedCreatePatternAndFactory/AmountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/src/UsedCreatePatternAndFactory/AmountPolicy.java -------------------------------------------------------------------------------- /object6/src/UsedCreatePatternAndFactory/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/src/UsedCreatePatternAndFactory/Calculator.java -------------------------------------------------------------------------------- /object6/src/UsedCreatePatternAndFactory/CalculatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/src/UsedCreatePatternAndFactory/CalculatorFactory.java -------------------------------------------------------------------------------- /object6/src/UsedCreatePatternAndFactory/DiscountCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/src/UsedCreatePatternAndFactory/DiscountCondition.java -------------------------------------------------------------------------------- /object6/src/UsedCreatePatternAndFactory/DiscountPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/src/UsedCreatePatternAndFactory/DiscountPolicy.java -------------------------------------------------------------------------------- /object6/src/UsedCreatePatternAndFactory/DiscountPolicyInjection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/src/UsedCreatePatternAndFactory/DiscountPolicyInjection.java -------------------------------------------------------------------------------- /object6/src/UsedCreatePatternAndFactory/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/src/UsedCreatePatternAndFactory/Money.java -------------------------------------------------------------------------------- /object6/src/UsedCreatePatternAndFactory/Screening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object6/src/UsedCreatePatternAndFactory/Screening.java -------------------------------------------------------------------------------- /object7/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/README.md -------------------------------------------------------------------------------- /object7/object7.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/object7.iml -------------------------------------------------------------------------------- /object7/src/l1합성/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l1합성/Calculator.java -------------------------------------------------------------------------------- /object7/src/l1합성/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l1합성/Call.java -------------------------------------------------------------------------------- /object7/src/l1합성/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l1합성/Money.java -------------------------------------------------------------------------------- /object7/src/l1합성/NightDiscount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l1합성/NightDiscount.java -------------------------------------------------------------------------------- /object7/src/l1합성/Plan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l1합성/Plan.java -------------------------------------------------------------------------------- /object7/src/l1합성/PricePerTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l1합성/PricePerTime.java -------------------------------------------------------------------------------- /object7/src/l2좋은합성/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l2좋은합성/Call.java -------------------------------------------------------------------------------- /object7/src/l2좋은합성/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l2좋은합성/Money.java -------------------------------------------------------------------------------- /object7/src/l2좋은합성/NightDiscount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l2좋은합성/NightDiscount.java -------------------------------------------------------------------------------- /object7/src/l2좋은합성/Plan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l2좋은합성/Plan.java -------------------------------------------------------------------------------- /object7/src/l2좋은합성/PricePerTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l2좋은합성/PricePerTime.java -------------------------------------------------------------------------------- /object7/src/l3연결되는합성객체/AmountDiscount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l3연결되는합성객체/AmountDiscount.java -------------------------------------------------------------------------------- /object7/src/l3연결되는합성객체/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l3연결되는합성객체/Calculator.java -------------------------------------------------------------------------------- /object7/src/l3연결되는합성객체/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l3연결되는합성객체/Call.java -------------------------------------------------------------------------------- /object7/src/l3연결되는합성객체/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l3연결되는합성객체/Main.java -------------------------------------------------------------------------------- /object7/src/l3연결되는합성객체/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l3연결되는합성객체/Money.java -------------------------------------------------------------------------------- /object7/src/l3연결되는합성객체/NightDiscount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l3연결되는합성객체/NightDiscount.java -------------------------------------------------------------------------------- /object7/src/l3연결되는합성객체/Plan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l3연결되는합성객체/Plan.java -------------------------------------------------------------------------------- /object7/src/l3연결되는합성객체/PricePerTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l3연결되는합성객체/PricePerTime.java -------------------------------------------------------------------------------- /object7/src/l3연결되는합성객체/Tax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l3연결되는합성객체/Tax.java -------------------------------------------------------------------------------- /object7/src/l3연결되는합성객체/advenced/AmountDiscount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l3연결되는합성객체/advenced/AmountDiscount.java -------------------------------------------------------------------------------- /object7/src/l3연결되는합성객체/advenced/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l3연결되는합성객체/advenced/Calculator.java -------------------------------------------------------------------------------- /object7/src/l3연결되는합성객체/advenced/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l3연결되는합성객체/advenced/Call.java -------------------------------------------------------------------------------- /object7/src/l3연결되는합성객체/advenced/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l3연결되는합성객체/advenced/Main.java -------------------------------------------------------------------------------- /object7/src/l3연결되는합성객체/advenced/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l3연결되는합성객체/advenced/Money.java -------------------------------------------------------------------------------- /object7/src/l3연결되는합성객체/advenced/NightDiscount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l3연결되는합성객체/advenced/NightDiscount.java -------------------------------------------------------------------------------- /object7/src/l3연결되는합성객체/advenced/Plan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l3연결되는합성객체/advenced/Plan.java -------------------------------------------------------------------------------- /object7/src/l3연결되는합성객체/advenced/PricePerTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l3연결되는합성객체/advenced/PricePerTime.java -------------------------------------------------------------------------------- /object7/src/l3연결되는합성객체/advenced/Tax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l3연결되는합성객체/advenced/Tax.java -------------------------------------------------------------------------------- /object7/src/l4다시합성으로/AmountDiscount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l4다시합성으로/AmountDiscount.java -------------------------------------------------------------------------------- /object7/src/l4다시합성으로/Calc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l4다시합성으로/Calc.java -------------------------------------------------------------------------------- /object7/src/l4다시합성으로/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l4다시합성으로/Calculator.java -------------------------------------------------------------------------------- /object7/src/l4다시합성으로/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l4다시합성으로/Call.java -------------------------------------------------------------------------------- /object7/src/l4다시합성으로/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l4다시합성으로/Main.java -------------------------------------------------------------------------------- /object7/src/l4다시합성으로/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l4다시합성으로/Money.java -------------------------------------------------------------------------------- /object7/src/l4다시합성으로/NightDiscount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l4다시합성으로/NightDiscount.java -------------------------------------------------------------------------------- /object7/src/l4다시합성으로/Plan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l4다시합성으로/Plan.java -------------------------------------------------------------------------------- /object7/src/l4다시합성으로/PricePerTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l4다시합성으로/PricePerTime.java -------------------------------------------------------------------------------- /object7/src/l4다시합성으로/Tax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object7/src/l4다시합성으로/Tax.java -------------------------------------------------------------------------------- /object8/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object8/README.md -------------------------------------------------------------------------------- /object8/object8.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object8/object8.iml -------------------------------------------------------------------------------- /object8/src/Calc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object8/src/Calc.java -------------------------------------------------------------------------------- /object8/src/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object8/src/Calculator.java -------------------------------------------------------------------------------- /object8/src/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object8/src/Call.java -------------------------------------------------------------------------------- /object8/src/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object8/src/Money.java -------------------------------------------------------------------------------- /object8/src/Plan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object8/src/Plan.java -------------------------------------------------------------------------------- /object9/src/main/java/l3/Calc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object9/src/main/java/l3/Calc.java -------------------------------------------------------------------------------- /object9/src/main/java/l3/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object9/src/main/java/l3/Calculator.java -------------------------------------------------------------------------------- /object9/src/main/java/l3/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object9/src/main/java/l3/Call.java -------------------------------------------------------------------------------- /object9/src/main/java/l3/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object9/src/main/java/l3/Money.java -------------------------------------------------------------------------------- /object9/src/main/java/l3/Plan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object9/src/main/java/l3/Plan.java -------------------------------------------------------------------------------- /object9/src/main/java/l3/calc/AmountDiscount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object9/src/main/java/l3/calc/AmountDiscount.java -------------------------------------------------------------------------------- /object9/src/main/java/l3/calc/DateTimeInterval.java: -------------------------------------------------------------------------------- 1 | package l3.calc; 2 | 3 | public class DateTimeInterval { 4 | } 5 | -------------------------------------------------------------------------------- /object9/src/main/java/l3/calc/DayOfWeek.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object9/src/main/java/l3/calc/DayOfWeek.java -------------------------------------------------------------------------------- /object9/src/main/java/l3/calc/DayPrice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object9/src/main/java/l3/calc/DayPrice.java -------------------------------------------------------------------------------- /object9/src/main/java/l3/calc/DurationPrice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object9/src/main/java/l3/calc/DurationPrice.java -------------------------------------------------------------------------------- /object9/src/main/java/l3/calc/DurationPriceRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object9/src/main/java/l3/calc/DurationPriceRule.java -------------------------------------------------------------------------------- /object9/src/main/java/l3/calc/PricePerTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object9/src/main/java/l3/calc/PricePerTime.java -------------------------------------------------------------------------------- /object9/src/main/java/l3/calc/TimeOfDay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object9/src/main/java/l3/calc/TimeOfDay.java -------------------------------------------------------------------------------- /object9/src/main/java/main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LenKIM/object-book/HEAD/object9/src/main/java/main.java --------------------------------------------------------------------------------