プログラミング初心者がアーキテクトっぽく語る

見苦しい記事も多数あるとは思いますが訂正しつつブログと共に成長していければと思います

雑感

Clean Architectureのディレクトリ構造

Clean Architectureを念頭に開発すると色々なクラスやインタフェースができる。 これらをどのようなディレクトリ(もしくはパッケージ)に配置すべきなのだろうか。 考えてみる。 なお以降は上図の用語を以下のように読み替えて欲しい。 読者には面倒を強い…

Clean Architectureで作る流れ

簡単なユースケースをClean Architectureで実装する流れをメモします。 まだポエムの段階です。 勉強目的ですので、「そもそも簡単なユースケースをClean Architectureで作る意味があるのか?」という疑問は忘れてください。 1. お絵かき(簡易設計) 「入力…

口だけ出して、仕事は人に押し付けて、手柄だけ取っていく、ゴマすりおじさんになった今、思うこと

おっさん化したことに気付いた瞬間 先日、同僚が「あの先輩、面倒ななことばかり言って、仕事は人に押し付けて、手柄だけ取っていくから一緒に仕事したくないんだよね。あっちの先輩も営業や客からは評判いいけど、できないことばかり並べて、自分で風呂敷を…

TDDとファクトリ系のデザインパターン

ファクトリ関連のデザインパターンに関するポエムです。 まともな技術情報は含まれていません。 ファクトリ系のデザインパターン ファクトリ系のデザインパターンには複数種類があります。 GOFのデザインパターン本で紹介されているのは下記2つです。 Facto…

Singletonパターンは使わなくてもいい?

Singletonパターンに関するポエムです。 長文です。 Singletonパターン GOFデザインパターンの中でも最もわかりやすのがSingletonパターンです。 初心者が一番理解しやすいパターンだと思います。 私自身、初めてデザインパターンの本を読んだとき、唯一理解…

スタティック変数の使い所

個人ではなく全体に属するものはstatic変数。 例えば人間クラスがあったとする。名前フィールドは当然、鈴木さんと佐藤さんとボブさんで値が異なるからインスタンス変数になる。一方で人口フィールドは鈴木さんと佐藤さんとボブさんなど特定の個人に属さない…

スタティックメソッドの使い所

注 筆者の雑感です。思いついたことを書いてます。いずれちゃんと調査、考察、推敲を行ってちゃんとした記事にしたいと思います。 はじめに ある製品のコードを読んでいたらスタティックメソッドが結構、出てくる。メソッドをStaticにする基準を考えたり、調…

Javaのメソッドのアクセス修飾子の使い分け

はじめに ある製品のJavaコードを読んでいてメソッドのアクセス修飾子の使い方が気になった。 「修飾子の選択には設計者の明確な意図があるに違いない」 そう思って色々と調べてみた。 アクセス修飾子の仕様 アクセス修飾子 説明 public すべてのクラスから…