2017-05-01から1ヶ月間の記事一覧

pip, pyenv, BeautifulSoup4をインストールする

「PythonによるWebスクレイピング」を読んでいる。 本書の実践をする上でPython, BeautifulSoup4 のインストールを行う必要がある。 そのインストール手順の備忘録。 install pip $ wget https://bootstrap.pypa.io/get-pip.py $ python get-pip.py install …

PHP7でデザインパターン入門8/23 Abstract Factoryパターン

Abstract Factory パターンとは 関連するインスタンス群を生成するための API を集約することによって、複数のモジュール群の再利用を効率化することを目的とする。 Abstract Factory パターン - Wikipedia example サンプルプログラムは階層構造を持ったリ…

PHP7でデザインパターン入門7/23 Builderパターン

Builder パターンとは オブジェクトの生成過程を抽象化することによって、動的なオブジェクトの生成を可能にする。 Builder パターン - Wikipedia example 以下は、Builderパターンで文書を作成するサンプルプログラム。 Builder 抽象クラス

PHP7でデザインパターン入門6/23 Prototypeパターン

Prototype パターンとは 生成されるオブジェクトの種別がプロトタイプ(典型)的なインスタンスであるときに使用され、このプロトタイプを複製して新しいオブジェクトを生成する。 このパターンは Abstract Factory パターンでなされるように、クライアント…

PHP7でデザインパターン入門5/23 Singletonパターン

Singleton パターンとは Singleton パターンを用いると、そのクラスのインスタンスが1つしか生成されないことを保証することができる。ロケールやLook&Feelなど、絶対にアプリケーション全体で統一しなければならない仕組みの実装に使用される。 Singleton …

PHP7でデザインパターン入門4/23 Factory Methodパターン

Factory Method パターンとは Factory Method パターンは、他のクラスのコンストラクタをサブクラスで上書き可能な自分のメソッドに置き換えることで、 アプリケーションに特化したオブジェクトの生成をサブクラスに追い出し、クラスの再利用性を高めること…

PHP7でデザインパターン入門3/23 Template Methodパターン

Template Method パターンとは スーパークラスで処理の枠組みを定め、サブクラスでその具体的内容を定めるようなデザインパターンのこと。 Template Method パターン - Wikipedia example 文字や文字列を5回繰り返して表示する、というプログラムをtemplate …

PHP7でデザインパターン入門2/23 Adapterパターン

Adapter パターンとは インターフェースが異なっている2つの間に入り、そのずれを埋めるためのパターン。既存のクラスに対して修正を加えることなく、インタフェースを変更することができる。 Adapter パターン - Wikipedia example Bannerクラス string = …

第219回TOEIC結果

結果 score: 740 listening: 400 (-40) reading: 340 (-5) 前回と比較して、listening 440 -> 400, reading 345 -> 340 という結果。 相変わらず点数が伸びない。こうもreadingが伸びないと勉強する意欲も薄れてきてしまう。 今回も最後のトリプルパッセージ…