Skip to content

Instantly share code, notes, and snippets.

View yusufcakal's full-sized avatar
:octocat:
Leave your code better than you found it

Yusuf Çakal yusufcakal

:octocat:
Leave your code better than you found it
View GitHub Profile
@yusufcakal
yusufcakal / Main.java
Created October 4, 2017 18:06
Medium Post
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
@yusufcakal
yusufcakal / Observer.java
Created October 12, 2017 08:24
Medium Post
public interface Observer {
void notify(String message);
}
@yusufcakal
yusufcakal / Observable.java
Created October 12, 2017 08:25
Medium Post
public interface Observable {
void addObserver(Observer observer);
void removeObserver(Observer observer);
void notifyObserver();
}
import java.util.ArrayList;
import java.util.List;
public class NoticeObservable implements Observable {
private List<Observer> observerList = new ArrayList<>();
private String message = "Notice... !";
@Override
public void addObserver(Observer observer) {
@yusufcakal
yusufcakal / UserMan.java
Created October 12, 2017 08:35
Medium Post
public class UserMan implements Observer {
private Observable observable;
@Override
public void notify(String message) {
System.out.println(message + " UserMan Mesaj Geldi.");
}
public void removeObserver(){
@yusufcakal
yusufcakal / UserWoman.java
Created October 12, 2017 08:36
Medium Post
public class UserWoman implements Observer {
private Observable observable;
public UserWoman() {
}
public void setObservable(Observable observable) {
this.observable = observable;
}
@yusufcakal
yusufcakal / Main.java
Created October 12, 2017 08:38
Medium Post
public class Main {
public static void main(String[] args) {
UserMan userMan = new UserMan();
UserWoman userWoman = new UserWoman();
NoticeObservable noticeObservable = new NoticeObservable();
userWoman.setObservable(noticeObservable);
@yusufcakal
yusufcakal / Computer.java
Created October 28, 2017 22:26
Medium Post
public interface Computer {
void name();
void since(int year);
}
@yusufcakal
yusufcakal / Mac.java
Created October 28, 2017 23:26
Medium Post
public class Mac implements Computer {
@Override
public void name() {
System.out.println("Bilgisayarın Markası Mac");
}
@Override
public void since(int year) {
System.out.println(year + " senesinde alınmış.");
@yusufcakal
yusufcakal / Asus.java
Created October 28, 2017 23:27
Medium Post
public class Asus implements Computer {
@Override
public void name() {
System.out.println("Bilgisayarın Markası Asus");
}
@Override
public void since(int year) {
System.out.println(year + " senesinde alınmış.");