11/5 今年の夏くらいからゼミの活動として、7人グループでWebアプリを開発している。そこでつまづいたりして解決まで導いた手順を特にメモしてなかったのでこれからしていこうと思う。 今までにやったこととしてPMがメンバー毎に役割を与えて自分は裏方であるサーバー側を担当している。 基本的に活動時間が週に3時間程度しかないのでかなりの長期間で開発することになっている。 サーバー側の担当として、クラス図やAPI設計を担当してきた。 ほかのフロント側の担当やテスト担当等メンバーによって様々な作業があるが、最初の方に決めたWBSに基づいて予定を進めている。 最近になってようやくクラス図とAPI設計が終わり、作りたいものの形や使うサービスが決まってきたのでそろそろコーディングの作業に入る日が近くなった。 今まで授業ではコーディングは様々な言語(PHP,Python,java,C,C#等簡単な基礎だけ)をやってきたが、javaをメインで開発することにしている。そのため、上流工程はあまり経験していなかったのでかなり苦戦した。 API設計は今まで見たこともなく、1から調べながらやった。
11/5/2021Client.java(Clientクラス) public class Client { public static void main(String[] args) { Suuchi s = new Suuchi(); Observer o1 = new NishinHyouji(); Observer o2 = new JyuurokushinHyouji(); s.attach(o1); s.attach(o2); int i = 0;
7/15/2021TimeAdmin.java(Observerインターフェース) interface TimeAdmin { public void update(Subject subject); } CuckooClock.java(ConcreteObserverクラス) class CuckooClock implements TimeAdmin { public void update(Subject subject) { int cnt; cnt = ((concreteSubject) subject).getHour();
7/8/2021FactoryMethodを使わないパターン Client.java(このコードにすべてを記述) public class Client { public static void main(String[] args) { Seihin[] seihins = new Seihin[3]; seihins[0] = new Television(); seihins[1] = new Radio(); seihins[2] = new Television(); for (int i = 0; i < seihins.length; ++i) {
7/1/2021or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up