タグ

クラスに関するt1mvverrのブックマーク (4)

  • 単一責任の原則(Single responsibility principle)について、もう一度考える | オブジェクトの広場

    単一責任の原則(Single responsibility principle)について、もう一度考える はじめに オブジェクトの広場をご覧の皆様ならば、「SOLID原則」という言葉を聞いたことがあるかもしれません。 SOLIDとは、以下の5つのソフトウェア設計原則を並べたバクロニムです。 Single Responsibility Principle:単一責任の原則 Open/closed principle:オープン/クロースドの原則 Liskov substitution principle:リスコフの置換原則 Interface segregation principle:インターフェース分離の原則 Dependency inversion principle:依存性逆転の原則 ソフトウェアエンジニアが知っておくべき設計原則のセットとして、Clean Architecture や

    単一責任の原則(Single responsibility principle)について、もう一度考える | オブジェクトの広場
  • TypeScript + WebdriverIO + Seleniumでテストを自動化しよう | Casley Deep Innovations株式会社 技術ブログ

    こんにちは。キャスレーコンサルティング LS(リーディングサービス)部の清水(皓)です。 業務で自動テスト環境を構築する機会があり、Selenium+ImageMagick+C#でブラウザテストを書きました。 私はコーディングするのは好きですが、テストを行うことは苦手です。 しかし、書いたコードはテストしないと、頭の中で繰り返し書いたコードを思い出し、 バグを見つけてしまい、夜も眠れなくなってしまいます。 そこで、品質と生産性、心の安定を求めて他のテストツールにも興味が湧いたのですが、 今回はその中でも色々と便利に使えそうな、WebdriverIOを勉強中のTypeScriptで使ってみました。 TypeScript、WebdriverIO、Seleniumで自動テスト環境を構築し、テストを自動化していきましょう。 自動テスト環境を整備することで、リグレッションテストが効率化され、新規開発

    TypeScript + WebdriverIO + Seleniumでテストを自動化しよう | Casley Deep Innovations株式会社 技術ブログ
    t1mvverr
    t1mvverr 2018/07/23
    メインコードよりもメンテナンス苦痛じゃねこれ
  • MyBatis GeneratorのExampleクラスなど解説

    MyBatis Generatorを使うと、MyBatisを利用する時に必要な煩雑な作業(SQL記述、XML作成、Entityクラス作成など)を自動化してくれます。 このMyBatis Generatorですが、デフォルトで****Exampleというクラスまで作成されるようになっています。少し使ってみると、「ああ、and条件とかを表すためのクラスなのね」と分かるのですが、情報不足で詳しいことが分かりません。 勿論公式にExample Class Usage Notesという情報はありますが、英語だし・・・というわけで使い方を調査・解説します。 テーブル まずは検証用に適当なテーブルとビューを作成します。 /* Create Tables */ -- 生産者 CREATE TABLE PRODUCER ( PRODUCER_ID BIGINT UNSIGNED NOT NULL, PROD

    t1mvverr
    t1mvverr 2018/03/02
    “orでも内部ではCriteriaを生成します。常にorで良いかもしれません。”止めてくれ
  • Inversion of Controlパターンでコンポーネント間の結びつきを弱める

    はじめに Inversion of Control(IoC:制御の反転)パターンはDependency Injectionパターンとも呼ばれ、最近のJ2EEコミュニティではよく利用されています。Spring 、PicoContainer、HiveMindのように、IoCパターンを使用して軽量J2EEコンテナを開発しているオープンソースプロジェクトもいくつかあります。 しかし、IoCは新しい概念ではありません。このパターンは数年前から利用されています。IoCパターンでは、インターフェイス、継承、ポリモーフィズムといったオブジェクト指向設計の原則および特徴を使用して、ソフトウェアコンポーネントの結び付きを弱め、コンポーネントの再利用とテストが容易になるようなソフトウェア設計を実現します。 稿では、IoCパターンの概要を説明し、オープンソースのIoCフレームワークをまったく実装せずにIoCパタ

    Inversion of Controlパターンでコンポーネント間の結びつきを弱める
    t1mvverr
    t1mvverr 2017/08/23
    何でCostomerを注入しないのか?と思ってたら説明があった
  • 1