Skip to content

Instantly share code, notes, and snippets.

package DIP;
public enum Relationship {
PARENT,
CHILD,
SIBLING
}
@JavaNoobPig
JavaNoobPig / DesignPatterns4_11.java
Created July 23, 2019 08:51
DesignPatterns4_11
package ISP;
public class MultiFunctionMachine implements MultiFunctionDevice{
private Printer printer;
private Scanner scanner;
public MultiFunctionMachine(Printer printer, Scanner scanner) {
super();
this.printer = printer;
this.scanner = scanner;
@JavaNoobPig
JavaNoobPig / DesignPatterns4_10.java
Last active July 23, 2019 08:42
DesignPatterns4_10
package ISP;
public class MultiFunctionMachine implements MultiFunctionDevice{
private Printer printer;
private Scanner scanner;
public MultiFunctionMachine(Printer printer, Scanner scanner) {
super();
this.printer = printer;
this.scanner = scanner;
package ISP;
public interface MultiFunctionDevice extends Printer,Scanner{}
package ISP;
public class Photocopier implements Printer,Scanner{
@Override
public void scan(Document d) {
// doSomething scan
}
@Override
package ISP;
public class JustAPrinter implements Printer{
@Override
public void print(Document d) {
// doSomething print
}
}
@JavaNoobPig
JavaNoobPig / DesignPatterns4_6.java
Last active July 23, 2019 08:02
DesignPatterns4_6
package ISP;
public interface Scanner {
void scan(Document d);
}
package ISP;
public interface Printer {
void print(Document d);
}
package ISP;
public class OldFashionPrinter implements Machine{
@Override
public void print(Document d) {
// still can doSomething print
}
@Override
package ISP;
public class MultiFunctionPrinter implements Machine{
@Override
public void print(Document d) {
// doSomething print
}
@Override