はじめに この記事ではソフトウェア設計において 分岐を雑に扱うとどうなるのか 分岐を丁寧に扱うため方法とは 分岐を丁寧に扱うと何が得られるのか についてまとめました。 動画も作ったのでご覧ください ❌分岐がネストになって読みづらいclass DeliveryUseCase { fun delivery( deliveryDate: LocalDate, purchaseAmount: Int, previousMonthlyTotalAmount: Int? ): String { val today = LocalDate.now() var canTodayDelivery: Boolean var postage: Int if (previousMonthlyTotalAmount != null) { if (previousMonthlyTotalAmount >= 10_00
![分岐を丁寧に扱う理由とその方法〜ソフトウェア設計のきほん〜](https://cdn-ak-scissors.b.st-hatena.com/image/square/440c9564dee8295efd566ea54920d165a60cda0b/height=288;version=1;width=512/https%3A%2F%2Fpoppingcarp.com%2Fwp-content%2Fuploads%2F2022%2F03%2Fsystem-design-distinction-of-cases_r1.png)