C++でif/elseの地獄から脱出する方法

毎日の英語学習、少しずつ成長: "Without purpose, the days would have ended, as such days always end, in disintegration." 「目標なくして、一日は終わる。それはいつも、バラバラな形で終わる。」 はじめに 以前、羊さん(羊哥)が書いた面白い記事『答应我,别再if/else走天下了可以吗 | CodeSheep 』があり、そこではJava言語を使って列挙型、ファ ...

8月3日 10:15 投稿

Javaデザインパターン:生成パターンの解説

ファクトリーパターン メール送信機能を実装したいとします。最初はQQメールを使おうと思い、プロジェクトのメッセージ通知モジュールでクラスを定義しました。 package com.example.messaging; /** * @author developer * @date 2024/5/20 * @description メール送信サービス */ public class QQMailService { public boolean sendMail(String content){ ...

7月19日 19:58 投稿

Javaデザインパターン:抽象ファクトリーパターンによる関連オブジェクト群の生成

抽象ファクトリーパターンとは ファクトリーメソッドパターンは、シンプルなファクトリーデザインが抱える責任過多の問題に対し、ファクトリーの階層構造を導入することで解決策をもたらしました。しかし、各ファクトリーが単一の製品カテゴリーしか扱わないため、システム内に多くのファクトリークラスが発生し、全体的なオーバーヘッドが増大する可能性があります。この ...

7月13日 20:03 投稿

デザインパターン面接の重要ポイント

シングルトンパターン シングルトンデザインパターンとは何か、その実装方法について説明してください 1. シングルトンパターンの定義 あるクラスが唯一のインスタンスのみを持つことを保証し、そのインスタンスへのグローバルアクセスポイントを提供する設計パターン。このインスタンスはすべてのプログラムモジュールから共有される。 前提条件 そのクラスは複製できな ...

7月2日 19:46 投稿

C++におけるファクトリーパターンと抽象ファクトリーパターンの実装

ソフトウェア設計において、ファクトリーパターンと抽象ファクトリーパターンはオブジェクト生成をカプセル化する重要なクリエーショナルパターンです。これらはクライアントコードからオブジェクト生成ロジックを隠蔽し、システムの拡張性を向上させます。 ファクトリーパターン オブジェクト生成インターフェイスを定義し、具象クラスのインスタンス化をサブクラスに委 ...

7月1日 19:45 投稿