読者です 読者をやめる 読者になる 読者になる

破棄されたブログ

このブログは破棄されました。

OOP

コンストラクタが難しい

コンストラクタが難しい。どこが難しいかというと、オブジェクトを渡すタイミングが難しい。 ざっくり言うと、設計もないし行き当たりばったりでコード書いてると、クソコードの海に沈む。テストがあってもなくても、クソコードの海に沈む。 結局自分の中で…

インスタンス変数の型が基底で変更されてこわい。

FuelPHP のテンプレートコントローラのサンプルコードで、定義時には string なインスタンス変数がインスタンスメソッド内でなんらかのオブジェクトとして扱われてる箇所ある。 template->title = 'Example Page'; // Object $this->template->…

OOP と UNIX

OOP の思想と UNIX 哲学って似てるなあと思ったんだけど、あんまそういう記述て見つからないなー。そうでもないってことなんかね。 一つ見つけたのは、UNIXという考え方―その設計思想と哲学 の著者 Mike Gancarz による著書 Linux and the Unix Philosophy …

プレゼンテーション層とアクセサと

往々にして OOP においてはアクセサは作るべきではないという話を聞くわけだけど、プレゼンテーション層だとアクセサは使わざるを得ないよなあとか思って悩んでる。 まず、アクセサを使うべきでない理由を三つほど挙げるてみる。 アクセサはメソッドだから呼…

PHP でサブクラスのインスタンスから基底クラスの静的変数を設定するメソッド呼び出した時の挙動

PHP で、基底クラスの静的変数を設定するインスタンスメソッドをサブクラスのインスタンスメソッドから呼び出したときの挙動を確認。 サブクラスから静的変数を設定した場合に、基底クラス側にも設定されるのかがわからなくなったのでコードを書いてみた。 …