Class basics
In this chapter, you learn the basics of how to write classes in TypeScript.
In this chapter, you learn the basics of how to write classes in TypeScript.
In this chapter, you learn about class inheritance and interfaces in TypeScript.
PHP でクラス設計そのものを入門から実践まで学ぶ全14章のガイド。フレームワーク非依存の設計原則 (カプセル化・単一責任・継承とコンポジション・インターフェース・SOLID) から、Laravel でのモデル/サービスクラス設計まで一気通貫で扱います。
PHPにおけるクラスの基本文法。プロパティ・メソッド・コンストラクタ・可視性修飾子・readonly・コンストラクタプロモーション・enumを解説します。
インターフェースによる契約に基づく設計と、依存性逆転の原則という考え方を解説します。
public propertyの危険性、tell-don't-ask原則、ゲッター・セッターの要否判断を解説します。
PHPクラス設計入門連載の第1章。god classや変更に弱いコードの実例を通じて、クラス設計を学ぶ意味と連載全体の見通しを示します。
第1部の集大成として、開放閉鎖・リスコフ置換・インターフェース分離の原則を補い、凝集度と結合度という物差しでこれまでの原則を振り返ります。
単一責任の原則とクラスを小さく保つ考え方。god classの兆候と、責務分割の実例を解説します。
is-a・has-aの関係と、なぜ継承よりコンポジションが優先されるかを解説します。